Документация по подключению
666 AI поддерживает три распространённых протокола. То, чем вы уже пользуетесь, почти наверняка заработает: измените один адрес, вставьте одну API Key, остальное не трогайте.
YOUR-ENDPOINT на свой адрес подключения — он показан на главной странице консоли, либо позвольте руководству для начинающих собрать конфигурацию за вас.Подключение за три шага
От регистрации до первого запроса обычно уходит не больше трёх минут.
1. Получите API Key
Создайте её на странице «API Key» в консоли. Рекомендуем отдельный ключ на каждый проект и лимит расходов для него.
2. Укажите адрес
https://YOUR-ENDPOINT/v1
3. Проверьте
curl https://YOUR-ENDPOINT/v1/chat/completions \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{"model":"deepseek-v4-flash", "messages":[{"role":"user","content":"hi"}]}' # A JSON response means it works
Поддерживаемые протоколы
Один API Key, один баланс, три протокола на выбор. Заводить разные ключи под разные инструменты не нужно.
Формат OpenAI
Официальная библиотека openai работает как есть: меняется только base_url.
from openai import OpenAI client = OpenAI( api_key="YOUR_KEY", base_url="https://YOUR-ENDPOINT/v1" ) resp = client.chat.completions.create( model="deepseek-v4-flash", messages=[{"role": "user", "content": "你好"}] ) print(resp.choices[0].message.content)
import OpenAI from "openai"; const client = new OpenAI({ apiKey: "YOUR_KEY", baseURL: "https://YOUR-ENDPOINT/v1" }); const resp = await client.chat.completions.create({ model: "deepseek-v4-flash", messages: [{ role: "user", content: "你好" }] }); console.log(resp.choices[0].message.content);
Формат Anthropic
Если вы используете Claude Code или официальный SDK Anthropic, возьмите этот формат — никаких преобразований не нужно. Обратите внимание: в этом адресе нет /v1.
# Add to ~/.zshrc or ~/.bashrc export ANTHROPIC_BASE_URL="https://YOUR-ENDPOINT" export ANTHROPIC_AUTH_TOKEN="YOUR_KEY" # Reopen the terminal, then just run claude
from anthropic import Anthropic client = Anthropic( api_key="YOUR_KEY", base_url="https://YOUR-ENDPOINT" ) msg = client.messages.create( model="claude-sonnet-5-5", max_tokens=1024, messages=[{"role": "user", "content": "你好"}] ) print(msg.content[0].text)
Формат Gemini
Готовится. А пока модели Gemini доступны через формат OpenAI выше, с теми же возможностями.
# Call Gemini like this curl https://YOUR-ENDPOINT/v1/chat/completions \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{"model":"gemini-3.5-flash","messages":[{"role":"user","content":"hi"}]}'
Редакторы и агенты
Cursor
- Settings → Models → OpenAI API Key
- Включите Override Base URL
- Введите адрес и API Key, нажмите Verify
Claude Code
- Задайте ANTHROPIC_BASE_URL
- Задайте ANTHROPIC_AUTH_TOKEN
- Перезапустите терминал и выполните claude
Cline / Roo Code
- Выберите OpenAI Compatible в поле Provider
- Заполните Base URL и API Key
- В Model ID укажите идентификатор из каталога
Continue
- Отредактируйте config.json
- Укажите openai в поле provider
- Добавьте поле apiBase
Приложения и расширения
ChatBox / NextChat
- Выберите OpenAI как сервис моделей
- Укажите адрес шлюза в поле домена API
- Название модели введите вручную
Immersive Translate
- Добавьте собственный ИИ-интерфейс
- Адрес: /v1/chat/completions
- Лучше выбрать быструю недорогую модель
Open WebUI
- Настройки → Внешние подключения
- Добавьте подключение OpenAI API
- Укажите адрес и API Key, затем сохраните
Фреймворки разработки
Dify
- Выберите OpenAI-API-compatible как поставщика
- Заполните API endpoint и API Key
- Остальные настройки узла не меняются
n8n
- Создайте учётные данные OpenAI
- Укажите адрес шлюза в Base URL
- Выберите эти учётные данные в узле
LangChain
- Используйте ChatOpenAI
- Передайте base_url
- Остальная цепочка не меняется
Потоковый вывод / Вызов инструментов / Зрение
Эти три возможности используются точно так же, как в официальных интерфейсах, параметры менять не нужно. Поддержка зависит от конкретной модели и отмечена в каталоге.
stream = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[{"role":"user","content":"写一首诗"}],
stream=True
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="")
Кеширование промптов
Если каждый запрос несёт один и тот же длинный префикс — системный промпт, код проекта, документы, — закешированная часть тарифицируется со значительной скидкой. Заметнее всего выигрыш в программировании и в агентных сценариях.
Коды ошибок
| Код | Значение | Что делать |
|---|---|---|
401 | API Key недействителен или отключён | Проверьте, что API Key скопирован целиком и не был удалён |
402 | Недостаточно средств | Пополните счёт в консоли |
404 | Модель не найдена | Сверьте написание идентификатора с каталогом моделей |
429 | Слишком много запросов | Снизьте параллельность или повторите позже |
500 | Ошибка на стороне поставщика | Шлюз автоматически повторяет запрос по резервному маршруту. Если ошибка не проходит, напишите нам |
Лимиты и квоты
Для каждого API Key можно задать свой предел расходов и список доступных моделей. Заведите отдельный ключ на проект: тогда при утечке потери ограничены, а ключ достаточно удалить и создать заново.