Базовая информация о том, как в API работает компьютеное зрение доступна здесь.
curl https://api.proxyapi.ru/anthropic/v1/messages \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <КЛЮЧ>" \ -d '{ "model": "claude-3-7-sonnet-20250219", "max_tokens": 1024, "messages": [ { "role": "user", "content": [ {"type": "text", "text": "Что изображено на картинке?"}, { "type": "image", "source": { "type": "url", "url": "https://domain.com/your_image.jpg" } } ] } ] }'
import base64 from anthropic import Anthropic client = Anthropic( api_key="<КЛЮЧ>", base_url="https://api.proxyapi.ru/anthropic", ) # Кодирование изображения в base64 def encode_image(image_path): with open(image_path, "rb") as image_file: return base64.b64encode(image_file.read()).decode("utf-8") # Путь к изображению image_path = "path_to_your_image.jpg" # Получение строки base64 base64_image = encode_image(image_path) response = client.messages.create( model="claude-3-7-sonnet-20250219", max_tokens=1024, messages=[{ "role": "user", "content": [ {"type": "text", "text": "Что изображено на картинке?"}, { "type": "image", "source": { "type": "base64", "media_type": "image/jpeg", "data": base64_image, }, }, ], }], )
В одном запросе можно включить до 100 изображений. Claude API анализирует все предоставленные изображения при формулировании ответа. Это полезно для сравнения или сопоставления изображений.
При отправке изображения с разрешением больше 8000x8000 пикселей оно будет отклонено. При отправке более 20 изображений в одном API-запросе предельное допустимое разрешение снижается до 2000x2000 пикселей.
Формат изображения: JPEG, PNG, GIF или WebP.