Совместимость с OpenAI
Используйте интерфейс Chat Completions OpenAI SDK с собственным базовым URL. Поддержка явно указана для каждого эндпоинта и возможности модели.
Поддерживаемые эндпоинты
| Эндпоинт | Поддержка |
|---|---|
| GET /v1/models | Включённый каталог с проверенными метаданными. |
| GET /v1/models/{model_id} | Одна одобренная модель. |
| POST /v1/chat/completions | Генерация текста, проверенные вызовы инструментов и SSE. |
Эндпоинты Responses, эмбеддингов, изображений, аудио, файлов, дообучения и Anthropic Messages не реализованы. Клиентам, требующим эти протоколы, нужен другой поддерживаемый режим.
Поля запроса
| Поле | Допустимые значения |
|---|---|
| model, messages | Обязательны ID модели и хотя бы одно сообщение; действуют ограничения размера запроса и контекста модели. |
| roles | system, developer, user, assistant, tool. |
| max_tokens или max_completion_tokens | Один лимит вывода; также ограничен моделью. |
| temperature, top_p | 0–2 and 0–1 respectively. |
| stream, stream_options | Логический параметр потоковой передачи и необязательный include_usage. |
| stop | Строка или список стоп-последовательностей; действуют лимиты провайдера. |
| tools, tool_choice, parallel_tool_calls | Определения инструментов; ограничены размером запроса и лимитами провайдера. |
| n | Ровно 1. |
Неизвестные параметры и неподдерживаемые поля сообщений отклоняются, а не игнорируются молча. Содержимое сообщений — текст; массивы изображений или аудио не принимаются.
Настройка клиента
POST /v1/chat/completions
curl "https://uncensoredlabs.dev/v1/chat/completions" \
-H "Authorization: Bearer $UNCENSOREDLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"YOUR_APPROVED_MODEL_ID","messages":[{"role":"user","content":"Hello"}],"max_tokens":256}'