POST
Messages(识图)
POST /v1/messages — Claude 图片理解(Anthropic 格式)
Messages (识图)
使用 Anthropic 官方格式调用 Claude 视觉理解能力,分析图片内容。
POST
https://api000.com/v1/messages
请求示例
import anthropic
client = anthropic.Anthropic(
api_key="sk-xxxxxxxxxxxxxxxx",
base_url="https://api000.com"
)
message = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
messages=[
{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "url",
"url": "https://example.com/image.jpg"
}
},
{
"type": "text",
"text": "请详细描述这张图片的内容。"
}
]
}
]
)
print(message.content[0].text)
使用 Base64 图片
import base64
with open("image.jpg", "rb") as f:
image_data = base64.standard_b64encode(f.read()).decode("utf-8")
message = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
messages=[
{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "base64",
"media_type": "image/jpeg",
"data": image_data,
}
},
{"type": "text", "text": "图片里有什么?"}
]
}
]
)
图片 source 字段格式
| 类型 | 字段 | 说明 |
|---|---|---|
| URL | type: "url", url: "https://..." |
图片公网地址 |
| Base64 | type: "base64", media_type, data |
Base64 编码图片数据 |
支持的媒体类型:image/jpeg、image/png、image/gif、image/webp