from openai import OpenAI
import base64
from pathlib import Path
client = OpenAI(
base_url="https://api.runcrate.ai/v1",
api_key="rc_live_YOUR_API_KEY",
)
# Load a local image
image_data = base64.b64encode(Path("invoice.png").read_bytes()).decode()
response = client.chat.completions.create(
model="deepseek-ai/DeepSeek-OCR",
messages=[
{
"role": "user",
"content": [
{"type": "text", "text": "Extract all text from this document image. Preserve the layout and formatting."},
{"type": "image_url", "image_url": {"url": f"data:image/png;base64,{image_data}"}},
],
}
],
max_tokens=2048,
)
print(response.choices[0].message.content)