/v1/chat/completions mendukung input gambar multimodal menggunakan format array content standar OpenAI.
from openai import OpenAI
import os
client = OpenAI(
base_url="https://api.neosantara.xyz/v1",
api_key=os.environ["NEOSANTARA_API_KEY"]
)
response = client.chat.completions.create(
model="deepseek-v4.1-flash",
messages=[
{
"role": "user",
"content": [
{"type": "text", "text": "Jelaskan isi grafik ini secara rinci."},
{
"type": "image_url",
"image_url": {
"url": "https://images.unsplash.com/photo-1551288049-bebda4e38f71"
}
}
]
}
]
)
print(response.choices[0].message.content)
from openai import OpenAI
import base64
import os
client = OpenAI(
base_url="https://api.neosantara.xyz/v1",
api_key=os.environ["NEOSANTARA_API_KEY"]
)
with open("struk_belanja.jpg", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read()).decode("utf-8")
response = client.chat.completions.create(
model="deepseek-v4.1-flash",
messages=[
{
"role": "user",
"content": [
{"type": "text", "text": "Ekstrak nama toko, tanggal, dan total nominal belanja dari struk ini."},
{
"type": "image_url",
"image_url": {
"url": f"data:image/jpeg;base64,{encoded_string}"
}
}
]
}
]
)
print(response.choices[0].message.content)
curl -X POST https://api.neosantara.xyz/v1/chat/completions \
-H "Authorization: Bearer $NEOSANTARA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4.1-flash",
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Apa warna objek utama di foto ini?"},
{
"type": "image_url",
"image_url": {
"url": "https://images.unsplash.com/photo-1551288049-bebda4e38f71"
}
}
]
}
]
}'
Format yang Didukung
- Tipe Berkas: PNG, JPEG, WEBP, GIF (non-animasi).
- Metode Pengiriman:
- URL publik HTTPS yang dapat diakses langsung.
- Data URI Base64 (
data:image/<format>;base64,<string>).
- Ukuran Maksimum: 20 MB per gambar.
Model Multimodal Terpilih
| Model ID | Provider | Context Window | Capabilities | Pricing (Input/Output per 1M) |
|---|---|---|---|---|
agnes-2.5-flash | Agnes AI | 1M tokens | Tools, Vision, Reasoning, JSON | Free / Included |
qwen-sea-lion-v4-8b-vl | AI Singapore | 32k tokens | Vision | Rp 150 / Rp 600 |
amazon-nova-2-lite | Amazon | 1M tokens | Tools, Vision, Reasoning | 0.33/2.75 |
amazon-nova-lite | Amazon | 300k tokens | Tools, Vision, JSON | 0.06/0.24 |
amazon-nova-pro | Amazon | 300k tokens | Tools, Vision, JSON | 0.8/3.2 |
claude-4-5-haiku | Anthropic | 200k tokens | Tools, Vision, Reasoning, JSON | 1/5 |
claude-4.5-opus | Anthropic | 200k tokens | Tools, Vision, Reasoning, JSON | 5/25 |
claude-4.5-sonnet | Anthropic | 200k tokens | Tools, Vision, Reasoning, JSON | 3/15 |
claude-fable-5 | Anthropic | 200k tokens | Tools, Vision, Reasoning, JSON | 10/50 |
claude-fable-5.1 | Anthropic | 200k tokens | Tools, Vision, Reasoning, JSON | 10/50 |
claude-opus-4-6 | Anthropic | 200k tokens | Tools, Vision, Reasoning, JSON | 5/25 |
claude-opus-4-7 | Anthropic | 200k tokens | Tools, Vision, Reasoning, JSON | 5/25 |
claude-opus-4-8 | Anthropic | 200k tokens | Tools, Vision, Reasoning, JSON | 5/25 |
claude-opus-5 | Anthropic | 1M tokens | Tools, Vision, Reasoning | 5/25 |
claude-opus-5.5 | Anthropic | 1M tokens | Tools, Vision, Reasoning, JSON | 4/20 |
claude-sonnet-4-6 | Anthropic | 200k tokens | Tools, Vision, Reasoning, JSON | 3/15 |
claude-sonnet-5 | Anthropic | 200k tokens | Tools, Vision, Reasoning, JSON | 3/15 |
deepseek-ocr | DeepSeek | N/A | Vision, OCR | Rp 100/img |
deepseek-v4.1-flash | DeepSeek | 1M tokens | Tools, Vision, Reasoning, JSON | 0.15/0.6 |
gemini-3-flash | 1M tokens | Tools, Vision, JSON | 0.5/3 | |
gemini-3.1-flash-lite | 1M tokens | Tools, Vision, Reasoning, JSON | 0.25/1.5 | |
gemini-3.1-pro | 1M tokens | Tools, Vision, Reasoning, JSON | 2/12 | |
gemini-3.5-flash | 1M tokens | Tools, Vision, Reasoning, JSON | 1.5/9 | |
gemini-3.6-flash | 1M tokens | Tools, Vision, Reasoning, JSON | 1.5/7.5 | |
gemini-3.7-flash | 1M tokens | Tools, Vision, Reasoning, JSON | 1.5/7.5 | |
gemini-3.8-flash | 1M tokens | Tools, Vision, Reasoning, JSON | 0.75/3.75 | |
gemma-4-e2b-it | 32k tokens | Tools, Vision, JSON | Rp 100 / Rp 400 | |
muse-glimmer-30b | Meta | 131k tokens | Tools, Vision, Reasoning, JSON | 0.35/1.5 |
muse-spark-1.1 | Meta | 1M tokens | Tools, Vision, Reasoning | 1.25/4.25 |
muse-spark-1.2 | Meta | 1M tokens | Tools, Vision, Reasoning | 1.25/4.25 |
muse-spark-1.2-contributor | Meta | 1M tokens | Tools, Vision, Reasoning | 0.1/0.2 |
muse-spark-1.3 | Meta | 1M tokens | Tools, Vision, Reasoning | 1.25/4.25 |
muse-spark-1.3-contributor | Meta | 1M tokens | Tools, Vision, Reasoning | 0.1/0.2 |
minimax-m3 | MiniMax | 1M tokens | Tools, Vision, Reasoning, JSON | 0.6/1.2 |
minimax-m3-free | MiniMax | 1M tokens | Tools, Vision, Reasoning, JSON | Free / Included |
kimi-k2.5 | Moonshot | 256k tokens | Tools, Vision, Reasoning | 0.6/3 |
kimi-k2.6 | Moonshot | 262k tokens | Tools, Vision, Reasoning, JSON | 0.95/4 |
kimi-k3 | Moonshot | 1M tokens | Tools, Vision, Reasoning, JSON | 3/15 |
gpt-5-nano | OpenAI | 128k tokens | Tools, Vision, Reasoning, JSON | Rp 810 / Rp 6,485 |
gpt-5.4 | OpenAI | 270k tokens | Tools, Vision, Reasoning, JSON | 2.5/15 |
gpt-5.4-mini | OpenAI | 128k tokens | Tools, Vision, Reasoning, JSON | 0.75/4.5 |
gpt-5.4-nano | OpenAI | 400k tokens | Tools, Vision, Reasoning, JSON | Rp 3,240 / Rp 20,250 |
gpt-5.5 | OpenAI | 270k tokens | Tools, Vision, Reasoning, JSON | 5/30 |
gpt-5.6-terra | OpenAI | 272k tokens | Tools, Vision, Reasoning | 2/12 |
gpt-6-astra | OpenAI | 1M tokens | Tools, Vision, Reasoning, JSON | 10/50 |
gpt-6-luna | OpenAI | 1M tokens | Tools, Vision, Reasoning, JSON | 0.1/0.5 |
gpt-6-sol | OpenAI | 1M tokens | Tools, Vision, Reasoning, JSON | 2/10 |
bonsai-27b | Prism ML | 262k tokens | Tools, Vision, Reasoning, JSON | Free / Included |
grok-4.3 | xAI | 1M tokens | Tools, Vision, Reasoning | 1.25/2.5 |
grok-4.5 | xAI | 500k tokens | Tools, Vision, Reasoning, JSON | 2/6 |
mimo-v2.5 | Xiaomi | 1M tokens | Tools, Vision, Reasoning | 0.14/0.28 |
mimo-v2.5-pro | Xiaomi | 1M tokens | Tools, Vision, Reasoning, JSON | 0.435/0.87 |
glm-4.6 | zAI | 128k tokens | Vision, Reasoning | Rp 10,000 / Rp 30,000 |
glm-4.6-plus | zAI | 128k tokens | Vision, Reasoning | Rp 10,000 / Rp 30,000 |
glm-4.6v-flash | zAI | 128k tokens | Tools, Vision, Reasoning | Rp 250 / Rp 750 |
glm-5.3 | zAI | 1M tokens | Tools, Vision, Reasoning, JSON | 1.4/4.4 |
glm-5.3-flash | zAI | 1M tokens | Tools, Vision, Reasoning, JSON | 0.15/0.5 |
Langkah Selanjutnya
| Kebutuhan | Panduan |
|---|---|
| Vision di Anthropic | Anthropic Vision |
| Ekstraksi Teks Lanjutan | OCR Dokumen |
| Output JSON Tervalidasi | Structured Outputs |