テーマ
言語

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.5Claudeビジョンに完全対応 — URLとbase64。
gpt-6.1-solGPTURLと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" — より多くのトークン、より高い品質。
GetVibe API ビジョン — chat completions の image_url、Python と curl | GetVibe API