~/ Документация API / Изображение => Текст
POST/chat/completions
Картинка → текст (vision). Это НЕ отдельный метод: передайте изображение в content сообщения как элемент image_url у обычного /chat/completions.
https://api.aiadapter.ru/api/v1/chat/completionsПараметры тела
modelstringrequiredМодель
Модель с input-модальностью «Изображения» (см. каталог).
messagesarrayrequiredСообщения
content — массив частей: {"type":"text"} и {"type":"image_url","image_url":{"url":…}}. URL или data:base64.
Пример
curl https://api.aiadapter.ru/api/v1/chat/completions \
-H "Authorization: Bearer sk-aa-v1-..." \
-H "Content-Type: application/json" \
-d '{"model":"google/gemini-3.5-flash","messages":[{"role":"user","content":[{"type":"text","text":"Что изображено на картинке?"},{"type":"image_url","image_url":{"url":"https://example.com/cat.jpg"}}]}]}'import requests
r = requests.post(
"https://api.aiadapter.ru/api/v1/chat/completions",
headers={"Authorization": "Bearer sk-aa-v1-..."},
json={
"model": "google/gemini-3.5-flash",
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "Что изображено на картинке?"
},
{
"type": "image_url",
"image_url": {
"url": "https://example.com/cat.jpg"
}
}
]
}
]
},
)
print(r.json())const res = await fetch("https://api.aiadapter.ru/api/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer sk-aa-v1-...",
"Content-Type": "application/json",
},
body: JSON.stringify({"model":"google/gemini-3.5-flash","messages":[{"role":"user","content":[{"type":"text","text":"Что изображено на картинке?"},{"type":"image_url","image_url":{"url":"https://example.com/cat.jpg"}}]}]}),
});
console.log(await res.json());Ответ HTTP 200
{
"id": "gen-vis345",
"model": "google/gemini-3.5-flash",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "На картинке кот."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 264,
"completion_tokens": 8,
"total_tokens": 272,
"cost_rub": 0.18
}
}