51cowork APIДокументация
Открыть навигацию

API Reference

Anthropic Messages API

Messages сохраняет структуру Anthropic и использует 51cowork API Key.

Краткий ответ

Используйте x-api-key и anthropic-version; model берите из /v1/models, а count_tokens вызывайте до генерации.

Генерация
POST /v1/messages
Подсчёт
POST /v1/messages/count_tokens
Header
x-api-key
Поток
stream: true
01

Запрос генерации

Messagesbash
curl "https://api.51cowork.com/v1/messages" \
  -H "x-api-key: <key-from-dashboard>" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "<model-from-v1-models>",
    "max_tokens": 256,
    "messages": [{"role": "user", "content": "Hello"}]
  }'
ПолеПравило
modelID из /v1/models
max_tokensПоложительное число в пределах модели
messagesХотя бы одно корректное сообщение
streamНеобязательный поток событий
02

Оценка входных Token

count_tokens оценивает вход и не запускает генерацию. Используйте те же model и messages, что и в основном запросе.

Count tokensbash
curl "https://api.51cowork.com/v1/messages/count_tokens" \
  -H "x-api-key: <key-from-dashboard>" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"<model-from-v1-models>","messages":[{"role":"user","content":"Hello"}]}'
03

Граница совместимости

  • Не каждая модель поддерживает одинаковые content, tools и context.
  • При отказе upstream удаляйте минимальное неподдерживаемое поле.
  • Поток обрабатывайте по событиям, не буферизуйте весь body.