API

OpenAI-compatible. Every model.

Сизнинг мавжуд OpenAI SDK ни кўрсатинг https://api.yout.chat/v1 Сизнинг Yout.chat калитингиз билан ва ҳар бир асосий модел сизники. Бир кредит пули, бир ҳисоб, ҳар бир модел учун шартномалар йўқ.

Манба URL: https://api.yout.chat/v1 · Ҳужжатлар: Authorization: Bearer <your-key>

Ўчирилган алмаштириш

Агар кодингиз OpenAI API билан гаплашаётган бўлса, фақат иккита нарсани ўзгартирасиз.

from openai import OpenAI

client = OpenAI(
    api_key="yout-...",                  # ← from Account → API keys
    base_url="https://api.yout.chat/v1",       # ← that's it
)

resp = client.chat.completions.create(
    model="anthropic-claude-sonnet-46",
    messages=[
        {"role": "user", "content": "Write a haiku about caching."},
    ],
)
print(resp.choices[0].message.content)

Ишлар ўзгартирилмаган OpenAI Python SDK, OpenAI Node SDK, LangChain, LlamaIndex, Vercel AI SDK, LiteLLM, ва OpenAI шаклини гапирадиган бошқа нарсалар.

Охири

Барча охирги нуқталар қабул қилинди Authorization: Bearer <key>. Сеанс кукилари веб дастур учун ишлайди.

POST/v1/chat/completions

OpenAI-мувофик. Ўтиш stream: true SSE учун. Кредитлар атомлар бўйича ҳисобдан чиқарилади.

Талабнинг ўзи
{
  "model": "anthropic-claude-sonnet-46",
  "messages": [
    {"role": "system", "content": "You are helpful."},
    {"role": "user",   "content": "What is 2+2?"}
  ],
  "stream": false,
  "temperature": 0.7,
  "max_tokens": 512
}
Жавоб (томирсиз)
{
  "id": "chatcmpl-...",
  "object": "chat.completion",
  "model": "anthropic-claude-sonnet-46",
  "choices": [{"index":0,"message":{"role":"assistant","content":"Four."},"finish_reason":"stop"}],
  "usage": {"prompt_tokens": 15, "completion_tokens": 2, "total_tokens": 17},
  "yout": {"credits_charged": 10, "balance": 14999990}
}
GET/v1/models

OpenAI-мувофик моделлар рўйхати. Ҳар бир фаол модел id, context_window, Ва ҳар бир токен кредит қиймати.

POST/api/chat/stream/

Ўзга стрийминг охирги нуқтаси — OpenAI'дан оддий JSON шакли, веб дастури томонидан фойдаланилади. /v1/chat/completions Учинчи томон SDK мослиги учун.

GET/api/chat/models/

Иш теги, моддаль, фақат pro-флаг билан бой модел каталоги. Буни ўз UI'ингизда ишлатинг.

GET/api/chat/limit/

Сизнинг ҳозирги квотангиз — кредитлар баланси + режа ҳолати ёки кунлик квота.

GET/api/chat/keys/

Фаол API қулфларингизни рўйхатга олиш (маскланган).

POST/api/chat/keys/

Номи берилган API калитини яратиш. тўлиқ токен бир марта қайтарилади - уни сақлаш.

Талабнинг ўзи
{"name": "production"}
POST/api/chat/keys/<id>/revoke/

Алоқани бекор қилиш. Уни қўллаган мавжуд сеанслар олиши мумкин 401 Кейинги чақириқда.

POST/api/media/image/

Расм яратиш ишлари. job_uuid; қудуқ /api/media/jobs/<uuid>/.

POST/api/media/video/

Видео яратиш ишлари. 5-сониялик Veo учун ~1.2M кредит. Кредитлар хатолик юз берганда автоматик равишда қайтарилади.

POST/api/media/speech/

Матн-сўзга. қайтиши job_uuid; чиқим тугаганида имзоланган аудио URL бўлади.

GET/api/media/jobs/<uuid>/

Юклаб олиш ишини сўровдан ўтказиш: status, output_url, error, credits_cost.

POST/api/chat/share/

Очиқ, фақат ўқиш учун сурат яратиш. /c/<slug> URL

POST/api/chat/purge/

Сизнинг суҳбатларингизни, хабарларингизни ва сервер томонидаги фойдаланилганлик журналингизни тозалаш.

Ҳисоб-китоб

API фойдаланилиши веб дастури билан бир хил кредит пулидан олинади. Айрим API ҳисоб-китоби йўқ.

Ҳар бир токен учун нарх

Матн моделлари тўлов credits_per_1k_input × киритиш токенлари + credits_per_1k_output × чиқим токенлари. Медиа моделлари бир текис тўловни талаб қилади credits_per_call.

Минимал қувватлаш

Ҳар бир муваффақиятли қўнғироқ, токенлар сони қанча бўлишидан қатъий назар, камида 10 кредитни сарфлайди.

Хато қайтариш

Ўтказиб юборилган тасвир/видео/сўз ишлари автоматик равишда кредитларни қайтаради. Матн оқими хатолари фақат ишлаб чиқарилган нарса учун ҳисоб-китоб қилади.

Овердрафт

Қўнғироқлар қайтарилиши 402 insufficient_credits балансингиз ҳисобланган харажатларни қоплай олмаслигида. Агар сизда мавжуд бўлса, режалар тўхтатилади plan_active Ва (тарозу) ҳақ бўлди.

Аутентификация ва махфийлик

  • Берувчи токен — Ҳар бир фойдаланувчи учун, ҳисобингиз саҳифасида топилади. Ҳисобингизни йўқ қилиш + қайта яратиш орқали айлантиринг (йўл харитасидаги тўғри айланиш охири).
  • Фойдаланувчи идентификатори жўнатилмади — Биз сизнинг электрон почтангиз, IP, фойдаланувчи агенти ёки ҳисоб IDсиз провайдерларга прокси-серверни ўрнатамиз. Generic HTTP-Referer: yout.chat Фақатгина.
  • no-log сигнал — Модель провайдерларига сизнинг илтимосингиз бўйича уларнинг шартномалари буни қўллаб-қувватлаганда ёзиш/тренингни амалга оширишни рад этишни сўраш учун юқорига жўнатилади.
  • Хабар мазмуни аввалдан сақланмаган — Биз ёзамиз UsageLedger қатор (токенлар + кредитлар + модел) лекин савол ёки жавоб йўқ.

Йўл харитаси

  • OpenAI-мувофик /v1/chat/completions мавжуд SDKлар ўзгармасдан ишлаш учун shim
  • Умумий медиа ишларига Webhook қўнғироқлар қайтариш (сўровни алмаштириш)
  • Токен айланиши + ҳар бир токен доираси
  • Idempotency тугмалари ишга туширилган /stream/ + қайта уриниш-хавфсиз иш яратиш
  • Ўз-ўзини хизмат кўрсатиш тезлик чегараси назорати

Кўтарилишга тайёрмисиз?

Бепул даража сизга 50K кредит билан ўйнаш имконини беради. Агар янада кўпроқ керак бўлса, янгилатинг.