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

API Reference

API Reference модельного шлюза

Текущий публичный шлюз https://api.51cowork.com поддерживает GPT, Claude, Grok, DeepSeek, GLM и Kimi через Anthropic- и OpenAI-совместимые входы. API Key берётся из панели управления.

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

Отправляйте запросы прямо в https://api.51cowork.com. Предпочтителен Authorization: Bearer; Anthropic-клиенты могут использовать x-api-key. Точные ID моделей запрашиваются через GET /v1/models.

Gateway
https://api.51cowork.com
Аутентификация
Bearer / x-api-key
Тип содержимого
application/json
Модели
GET /v1/models
01

Base URL и аутентификация

Отправляйте запросы моделей по путям /v1/... на Gateway https://api.51cowork.com. Управление аккаунтом выполняется в панели управления.

Environmentbash
export COWORK_GATEWAY_URL="https://api.51cowork.com"
export COWORK_API_KEY="<key-from-dashboard>"
export COWORK_MODEL="<model-from-gateway>"
КлиентBase URLПуть, добавляемый клиентом
Прямой HTTPhttps://api.51cowork.comПолный путь /v1/...
OpenAI SDK / OpenCode / Cursorhttps://api.51cowork.com/v1/chat/completions или /responses
Cherry Studio (OpenAI)https://api.51cowork.com/v1/chat/completions
WorkBuddy (Custom Protocol)https://api.51cowork.com/v1/chat/completionsПолный URL; путь не добавляется
Anthropic SDK / Claude Codehttps://api.51cowork.com/v1/messages
Codexhttps://api.51cowork.comwire_api = responses
СпособHeader
РекомендуемыйAuthorization: Bearer <API_KEY>
Совместимый Anthropicx-api-key: <API_KEY>
Совместимый Gemini, если включёнx-goog-api-key: <API_KEY>
02

GET /v1/models

Возвращает модели, доступные группе текущего ключа.

cURLbash
curl "$COWORK_GATEWAY_URL/v1/models" \
  -H "Authorization: Bearer $COWORK_API_KEY"
  • Поддерживаются семейства GPT, Claude, Grok, DeepSeek, GLM и Kimi.
  • Используйте точный возвращённый ID; не отправляйте название семейства и не угадывайте ID по названию продукта.
  • Если список пуст или модели нет, проверьте Key, группу и конфигурацию оператора.
  • Кэшируйте ненадолго и разрешайте ручное обновление.
03

POST /v1/messages

Совместимый вход Anthropic Messages.

Anthropic Messagesbash
curl "$COWORK_GATEWAY_URL/v1/messages" \
  -H "x-api-key: $COWORK_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "'"$COWORK_MODEL"'",
    "max_tokens": 256,
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Перед генерацией отправьте те же model и messages в POST /v1/messages/count_tokens, чтобы оценить входные Token.

Count tokensbash
curl "$COWORK_GATEWAY_URL/v1/messages/count_tokens" \
  -H "x-api-key: $COWORK_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "'"$COWORK_MODEL"'",
    "messages": [{"role": "user", "content": "Hello"}]
  }'
ПолеТребование
modelID из /v1/models
max_tokensПоложительное число в пределах клиента и модели
messagesХотя бы одно корректное сообщение
streamНеобязательно; true возвращает поток событий
04

POST /v1/chat/completions

Совместимый вход OpenAI Chat Completions.

Chat Completionsbash
curl "$COWORK_GATEWAY_URL/v1/chat/completions" \
  -H "Authorization: Bearer $COWORK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "'"$COWORK_MODEL"'",
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Обычно используются model, messages, stream и поддерживаемые моделью sampling/tool-поля. Неподдерживаемые поля могут быть отклонены или обработаны слоем совместимости; поведение моделей не обязано совпадать.

05

POST /v1/responses

Совместимый вход OpenAI Responses и wire API для Codex.

Responsesbash
curl "$COWORK_GATEWAY_URL/v1/responses" \
  -H "Authorization: Bearer $COWORK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "'"$COWORK_MODEL"'",
    "input": "Explain this repository in three bullets."
  }'
06

Потоковые ответы

Установите stream=true и обрабатывайте server-sent events по мере поступления. В cURL флаг -N отключает буферизацию.

Streaming requestbash
curl -N "$COWORK_GATEWAY_URL/v1/chat/completions" \
  -H "Authorization: Bearer $COWORK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "'"$COWORK_MODEL"'",
    "stream": true,
    "messages": [{"role": "user", "content": "Count to five"}]
  }'
  • Таймаут чтения должен учитывать ожидание первого Token и длинный ответ.
  • При отмене клиентом закрывайте body ответа.
  • Ошибка после начала потока может не превратиться в обычный JSON; сохраните полученные события для диагностики.
07

HTTP-статусы и ошибки

СтатусОбычно означаетДействие
400Некорректный JSON, поле или параметр моделиИсправить, не повторять без изменений
401Ключ отсутствует, неверен или отключёнОбновить конфигурацию и ключ после Rotate
402 / 403Недостаточный лимит или доступПроверить quota и аккаунт
404Нет endpoint, модели или возможности группыОбновить модели и проверить путь
429Ограничение или временная недоступность upstreamУчесть Retry-After и backoff с jitter
5xxВременный сбой шлюза или upstreamЗаписать контекст и повторить ограниченно