Vision — リクエスト内の画像
image_url または base64 で /v1/chat/completions に画像を送信します。Claude と GPT-5.6 で動作します。curl、Python、Node.js の例があります。
テキストリクエストと一緒に画像を /v1/chat/completions に渡すと、モデルが内容を説明し、画像に関する質問に答えたり、スクリーンショットを分析したりします。URL と base64 の両方がサポートされています。
対応モデル
| パラメーター | タイプ | 説明 |
|---|---|---|
claude-opus-5.5 / claude-sonnet-5.5 | Claude | ビジョンに完全対応 — URLとbase64。 |
gpt-6.1-sol | GPT | URLとbase64。ドキュメントや図に最適です。 |
画像は URL で一般に到達可能である必要があります。または base64 で渡してください。プライベートな URL(署名付き S3、内部ネットワーク)は base64 で渡すことを推奨します。
リクエスト形式
content フィールドはブロックの配列になります: text と image_url です。
curl https://getvibeapi.com/v1/chat/completions \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-opus-5.5",
"max_tokens": 256,
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "What is in the picture? Describe it briefly."},
{"type": "image_url", "image_url": {"url": "https://example.com/photo.jpg"}}
]
}]
}'Base64 — 公開URLなしで
プライベートな画像の場合、ファイルをbase64にエンコードし、データURLとして渡してください:
# base64 — for private images without a public URL
curl https://getvibeapi.com/v1/chat/completions \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"max_tokens": 256,
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "What is in the picture?"},
{"type": "image_url", "image_url": {"url": "data:image/jpeg;base64,/9j/4AAQ..."}}
]
}]
}'image_url parameters
| パラメーター | タイプ | 説明 |
|---|---|---|
urlreq. | string | パブリックな画像 URL、または base64 の場合は data:image/jpeg;base64,…。 |
detail | "auto" | "low" | "high" | 分析の詳細度(GPT のみ)。デフォルトは "auto"。"high" — より多くのトークン、より高い品質。 |