← На главную

API-документация

OpenAI-совместимый API. Подходит любой клиент/SDK, который умеет OpenAI Chat Completions — достаточно указать Base URL и ваш ключ.

Base URL и авторизация

Base URL: https://eazytg.site/v1

Заголовок: Authorization: Bearer <ВАШ_КЛЮЧ>

Ключ имеет формат sk-ant-api03-…. Получить ключ и баланс — на главной странице (Личный кабинет) или у администратора.

Готовый конфиг (JSON)

Вставьте в настройки своего приложения/SDK. Универсальный вид (OpenAI-совместимый):

{
  "base_url": "https://eazytg.site/v1",
  "api_key": "sk-ant-ВАШ_КЛЮЧ",
  "model": "fable-5"
}

Для JS-клиентов поля часто называются иначе:

{
  "baseURL": "https://eazytg.site/v1",
  "apiKey": "sk-ant-ВАШ_КЛЮЧ",
  "model": "fable-5"
}

Совместимо с любым инструментом, где есть «OpenAI API» + «Base URL / Custom endpoint» (Cursor, Cline, Chatbox, Jan, LibreChat, SillyTavern и т.п.): в поле endpoint укажите https://eazytg.site/v1, в API key — ваш ключ, модель — opus-4.8, opus-5 или fable-5.

Claude Code (~/.claude/settings.json)

Anthropic-совместимый режим (эндпоинт /v1/messages). Вставьте свой ключ:

{
  "apiKeyHelper": "echo sk-ant-ВАШ_КЛЮЧ",
  "env": {
    "ANTHROPIC_API_KEY": "sk-ant-ВАШ_КЛЮЧ",
    "ANTHROPIC_BASE_URL": "https://eazytg.site",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
  },
  "permissions": { "allow": [], "deny": [] },
  "model": "fable-5",
  "effortLevel": "high",
  "skipDangerousModePermissionPrompt": true
}

Эндпоинты

Метод / путьНазначение
POST /v1/chat/completionsГенерация ответа (chat). Поддерживает стриминг.
GET /v1/modelsСписок доступных моделей.
GET /v1/accountБаланс и списания по вашему ключу (в токенах).

Модели

ID моделиОписание
opus-4.8Opus 4.8 — быстрый флагман для большинства задач.
opus-5Opus 5 — новое поколение, максимальное качество.
fable-5 TOPFable 5 — рассуждающая модель (extended thinking), для сложных задач и кода.

Параметры запроса

ПолеТипОписание
modelstringID модели: opus-4.8, opus-5 или fable-5.
messagesarrayМассив сообщений {role, content}, role = system|user|assistant.
max_tokensintМаксимум токенов в ответе.
temperaturenumberКреативность 0–1 (необяз.).
streambooltrue — ответ по SSE потоком.

Примеры

curl

curl https://eazytg.site/v1/chat/completions \
  -H "Authorization: Bearer sk-ant-ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "fable-5",
    "messages": [{"role":"user","content":"Привет!"}]
  }'

Python (пакет openai)

from openai import OpenAI
client = OpenAI(base_url="https://eazytg.site/v1", api_key="sk-ant-ВАШ_КЛЮЧ")
resp = client.chat.completions.create(
    model="fable-5",
    messages=[{"role": "user", "content": "Привет!"}],
)
print(resp.choices[0].message.content)

Node.js (пакет openai)

import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://eazytg.site/v1", apiKey: "sk-ant-ВАШ_КЛЮЧ" });
const resp = await client.chat.completions.create({
  model: "fable-5",
  messages: [{ role: "user", content: "Привет!" }],
});
console.log(resp.choices[0].message.content);

Стриминг

curl https://eazytg.site/v1/chat/completions \
  -H "Authorization: Bearer sk-ant-ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{"model":"fable-5","stream":true,"messages":[{"role":"user","content":"Привет!"}]}'

Баланс и списания

Учёт ведётся в токенах. За каждый запрос списывается (токены запроса + токены ответа) × коэффициент. Баланс и историю списаний смотрите в Личном кабинете по своему ключу (или запросом GET /v1/account).

Ошибки

КодПричина
401Неверный или отсутствующий API-ключ.
402Баланс исчерпан — пополните ключ.
403Ключ отключён.

EazyTG · eazytg.site