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

SDKs

Примеры cURL

cURL — минимальный smoke test для отделения Gateway, Key, model и protocol проблем.

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

Сначала запросите модели, затем отправьте непотоковый запрос и только после этого переносите значения в SDK, CLI или IDE.

Назначение
Smoke test
Auth
Bearer / x-api-key
Model
/v1/models
Stream
-N + stream
01

Переменные

Terminalbash
export COWORK_GATEWAY_URL="https://api.51cowork.com"
export COWORK_API_KEY="<key-from-dashboard>"
export COWORK_MODEL="<model-from-v1-models>"
02

Список моделей

GET /v1/modelsbash
curl "https://api.51cowork.com/v1/models" \
  -H "Authorization: Bearer <key-from-dashboard>"
03

Форматы запросов

Anthropic 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"}]
  }'
OpenAI Chatbash
curl "https://api.51cowork.com/v1/chat/completions" \
  -H "Authorization: Bearer <key-from-dashboard>" \
  -H "Content-Type: application/json" \
  -d '{"model":"<model-from-v1-models>","messages":[{"role":"user","content":"Hello"}]}'
OpenAI Responsesbash
curl "https://api.51cowork.com/v1/responses" \
  -H "Authorization: Bearer <key-from-dashboard>" \
  -H "Content-Type: application/json" \
  -d '{"model":"<model-from-v1-models>","input":"Hello"}'