Документация API
6969 совместим с OpenAI API: подключение — это смена адреса и ключа. Для Claude Code есть формат Anthropic, для Gemini CLI — формат Gemini.
Адрес и авторизация
| Base URL (OpenAI) | https://6969.su/v1 |
|---|---|
| Base URL (Anthropic, Claude Code) | https://6969.su — SDK сам допишет /v1/messages |
| Base URL (Gemini) | https://6969.su/gemini |
| Ключ | sk-6969-… в заголовке Authorization: Bearer; также принимаются x-api-key (Anthropic SDK) и x-goog-api-key (Google SDK). В адресе запроса ключ не передавайте. |
| Модели | GET https://6969.su/v1/models — 35 моделей; список с ценами — здесь. |
OpenAI SDK и curl
curl
curl https://6969.su/v1/chat/completions \
-H "Authorization: Bearer sk-6969-ваш-ключ" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-6-sol", "stream": true,
"messages": [{"role": "user", "content": "Объясни рекурсию одним абзацем"}]}'Python
from openai import OpenAI
client = OpenAI(base_url="https://6969.su/v1", api_key="sk-6969-ваш-ключ")
reply = client.chat.completions.create(
model="claude-sonnet-5",
messages=[{"role": "user", "content": "Привет!"}],
)
print(reply.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://6969.su/v1", apiKey: "sk-6969-ваш-ключ" });
const reply = await client.chat.completions.create({
model: "gemini-3.8-flash",
messages: [{ role: "user", content: "Привет!" }],
});
console.log(reply.choices[0].message.content);Поддерживаются потоковый вывод (stream: true), вызов инструментов и формат /v1/responses (его использует Codex).
Формат Anthropic (Claude Code, Anthropic SDK)
import anthropic
client = anthropic.Anthropic(base_url="https://6969.su", api_key="sk-6969-ваш-ключ")
msg = client.messages.create(
model="claude-opus-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Привет!"}],
)
print(msg.content[0].text)Для Claude Code — отдельная пошаговая инструкция.
Агенты в терминале: установщик в одну команду
Установщик пропишет адрес, ключ и модель в настройки программы. Команда --remove убирает ровно то, что он поставил, и возвращает прежние значения. Каждую ночь мы проверяем все программы на реальной задаче.
# подключить (программа, ключ, модель — по желанию)
curl -fsSL https://6969.su/cli | sh -s claude sk-6969-ваш-ключ
curl -fsSL https://6969.su/cli | sh -s codex sk-6969-ваш-ключ gpt-6-sol
# отключить
curl -fsSL https://6969.su/cli | sh -s claude --removeПрограммы: claude (Claude Code), codex (Codex CLI), opencode, kimi (Kimi Code), grok (Grok CLI), hermes, gemini (Gemini CLI). Для Gemini CLI при первом запуске ответьте «да» на вопрос о доверии к папке — иначе он не прочитает настройки.
Коды ошибок
| HTTP | Тип | Что значит |
|---|---|---|
| 401 | invalid_api_key | Нет заголовка авторизации или ключ неверный. |
| 402 | insufficient_credits | На балансе закончились средства — пополните кодом в кабинете. |
| 403 | key_paused / key_revoked / key_expired | Ключ приостановлен, отозван или истёк срок. |
| 403 | model_not_allowed | Ключу запрещена эта модель (ограничение задаётся в кабинете). |
| 404 | model_not_found | Такой модели нет — сверьте ID со списком /v1/models. |
| 413 | request_too_large | Запрос больше контекстного окна модели. |
| 429 | rate_limit_exceeded | Слишком много запросов в секунду с одного ключа — повторите чуть позже. |
| 502 | — | Модель временно недоступна: шлюз уже перепробовал доступные источники — повторите запрос чуть позже. |
Ответ об ошибке — в формате OpenAI: {"error": {"type": "…", "message": "…"}}.
Получите ключ и подключитесь за пять минут
Ключ работает во всех программах, которые умеют задавать свой адрес API.
Получить ключ