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
Переменные
Terminal
bashexport COWORK_GATEWAY_URL="https://api.51cowork.com"
export COWORK_API_KEY="<key-from-dashboard>"
export COWORK_MODEL="<model-from-v1-models>"Список моделей
GET /v1/models
bashcurl "https://api.51cowork.com/v1/models" \
-H "Authorization: Bearer <key-from-dashboard>"Форматы запросов
Anthropic 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"}]
}'OpenAI Chat
bashcurl "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 Responses
bashcurl "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"}'