RuAPI поддерживает два API-протокола одновременно: классический OpenAI-совместимый и нативный Anthropic Claude-совместимый. Один и тот же API ключ работает с обоими.Documentation Index
Fetch the complete documentation index at: https://docs.ruapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
OpenAI протокол
POST /v1/chat/completions — стандарт индустрии, поддержан почти всеми SDK и фреймворками.Claude протокол
POST /v1/messages — нативный формат Anthropic, поддерживает thinking блоки и MCP.Базовый URL
/v1. Аутентификация — через заголовок Authorization: Bearer sk-....
OpenAI протокол
Используйте этот протокол, если у вас уже есть код на официальном OpenAI SDK или совместимом фреймворке (LangChain, LlamaIndex, Vercel AI SDK и т. д.).Эндпоинт
Совместимость
Запрос/ответ совпадают с OpenAI Chat Completions API. Поддерживаются:messages(с ролямиsystem/user/assistant/tool)model— имя любой модели из каталога (включая Claude/Gemini/Grok — мы конвертируем на лету)stream: trueдля streaming-ответов (Server-Sent Events)tools/tool_choiceдля function callingtemperature,top_p,max_tokensи другие параметры
Пример: Python (OpenAI SDK)
Пример: Node.js (OpenAI SDK)
Пример: curl + streaming
Claude протокол
Используйте этот протокол, если ваш код написан под Anthropic SDK или вам нужны функции, специфичные для Claude (thinking-блоки, structured tool calls в нативном формате).Эндпоинт
Совместимость
Запрос/ответ совпадают с Anthropic Messages API. Поддерживаются:messagesмассив (нативный Claude формат)systemкак отдельное полеmodel— имя Claude-модели или любой другой (мы конвертируем под Claude-протокол)max_tokens(обязательный для Claude)stream: truetools/tool_choicethinkingдля рассуждающих моделей
Пример: Python (Anthropic SDK)
Пример: Node.js (Anthropic SDK)
Пример: curl
Anthropic SDK ожидает заголовок
x-api-key вместо Authorization: Bearer. RuAPI принимает оба варианта на эндпоинте /v1/messages.Какой протокол выбрать
| Сценарий | Используйте |
|---|---|
| Вы уже на OpenAI SDK / LangChain / LlamaIndex | OpenAI протокол |
| Вы пишете нативный Anthropic-код, нужны thinking блоки | Claude протокол |
| Хотите вызвать Claude из существующего OpenAI-кода | OpenAI протокол (мы конвертируем) |
| Хотите вызвать GPT-4o из Anthropic SDK | Claude протокол (мы конвертируем) |
Список всех эндпоинтов
| Метод | Путь | Назначение |
|---|---|---|
| POST | /v1/chat/completions | OpenAI Chat Completions |
| POST | /v1/messages | Claude Messages |
| POST | /v1/embeddings | Эмбеддинги (OpenAI совместимо) |
| POST | /v1/images/generations | Генерация изображений (OpenAI совместимо) |
| POST | /v1/audio/transcriptions | Whisper транскрипция |
| POST | /v1/audio/speech | TTS — синтез речи |
| GET | /v1/models | Список доступных моделей |