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
Запрос генерации
Messages
bashcurl "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"}]
}'| Поле | Правило |
|---|---|
| model | ID из /v1/models |
| max_tokens | Положительное число в пределах модели |
| messages | Хотя бы одно корректное сообщение |
| stream | Необязательный поток событий |
Оценка входных Token
count_tokens оценивает вход и не запускает генерацию. Используйте те же model и messages, что и в основном запросе.
Count tokens
bashcurl "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"}]}'Граница совместимости
- Не каждая модель поддерживает одинаковые content, tools и context.
- При отказе upstream удаляйте минимальное неподдерживаемое поле.
- Поток обрабатывайте по событиям, не буферизуйте весь body.
