API

OpenAI-compatible. Every model.

Montru vian ekzistantan OpenAI SDK al https://api.yout.chat/v1 kun via Yout.chat-ŝlosilo kaj ĉiu ĉefa modelo estas via. Unu kredito, unu fakturo, neniu kontrakto por ĉiu modelo.

Baza URLo: https://api.yout.chat/v1 · Aŭtentigo: Authorization: Bearer <your-key>

Anstataŭigi

Se la OpenAI-a procesoro estas pli malnova ol la OpenAI-a, oni povas uzi la OpenAI-an procesoron.

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)

Laboroj neŝanĝitaj kun OpenAI Python SDK, OpenAI Node SDK, LangChain, LlamaIndex, Vercel AI SDK, LiteLLM, kaj ĉio alia, kio parolas la OpenAI-formon.

Finpunktoj

Ĉiuj finpunktoj akceptas Authorization: Bearer <key>. Seancaj kuketoj funkcias por la reta aplikaĵo.

POST/v1/chat/completions

OpenAI loĝantoj. Pass stream: true por SSE. Kredoj estas debetitaj atome.

Peti korpon
{
  "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
}
Respondo (ne fluo)
{
  "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

Listo de OpenAI- kongruaj modeloj. Ĉiu aktiva modelo kun id, context_window, kaj la kreditkosto por ĉiu monero.

POST/api/chat/stream/

Native streaming endpoint — simpler JSON shape than OpenAI's, used by the web app. Prefer /v1/chat/completions por kongrueco kun SDK de tria partio.

GET/api/chat/models/

Richer model catalog with task tags, modality, pro-only flag. Use this in your own UI.

GET/api/chat/limit/

Via nuna kvoto — kreditoj saldo + plano stato, aŭ anon ĉiutaga permeso.

GET/api/chat/keys/

List your active API keys (masked).

POST/api/chat/keys/

Krei nomitan API- ŝlosilon. Plena signo estas redonita unufoje - konservu ĝin.

Peti korpon
{"name": "production"}
POST/api/chat/keys/<id>/revoke/

Revoki ŝlosilon. Ekzistantaj seancoj uzantaj ĝin ricevas 401 je la sekva telefono.

POST/api/media/image/

Bildgenera tasko. Revenas job_uuid; truo /api/media/jobs/<uuid>/.

POST/api/media/video/

Videogenera tasko. ~1.2M kreditoj por 5-sekunda Veo. Kreditoj aŭtomate redonitaj ĉe malsukceso.

POST/api/media/speech/

Teksto- al- parolado. Revenas job_uuid; output is a signed audio URL once complete.

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

Pozicii generan taskon: status, output_url, error, credits_cost.

POST/api/chat/share/

Krei publikan nurlegeblan momentobildon. Redonas /c/<slug> URLo

POST/api/chat/purge/

Forviŝi viajn konversaciojn, mesaĝojn kaj uzadon de servila flanko.

Fakturo

API-uzado eltiras el la sama kredito-grupo kiel la reta aplikaĵo. Neniu separata API-fakturado.

Prezo por ĉiu signoĉeno

Tekstmodeloj ŝargas credits_per_1k_input × enigaj signoj + credits_per_1k_output × elirsignoj. Mediomodeloj kostas ununuran credits_per_call.

Minimuma ŝargo

Ĉiu sukcesa alvoko debendas almenaŭ 10 kreditojn por kovri la superkostojn, sendepende de la nombro de la signoj.

Malsukcesa repago

Bildaj/video-/paroltaskoj kiuj malsukcesas antaŭenflue aŭtomate redonas kreditojn. Tekstfluaj malsukcesoj fakturas nur tion kio estis produktita.

Overdraft

Telefonvokoj revenas 402 insufficient_credits kiam via saldo ne povas kovri la ĉirkaŭkalkulitan koston. Planoj ne estas malakceptitaj dum plan_active estas vera kaj la ekvilibro estas pozitiva.

Aŭtentigo kaj privateco

  • Portisto — per uzanto, trovebla en via Konto-paĝo. Turni per forigo + rekreado de via konto (ĝusta turni finpunkto sur la vojo).
  • Neniu uzanto- identigilo estis transsendita — Generic HTTP-Referer: yout.chat nur.
  • no-log signalo — send upstream so model providers are asked not to log/train on your prompts where their contracts support it.
  • No message content persisted by default — ni skribas UsageLedger row (tokens + credits + model) but not the prompt or response.

Vojmapo

  • OpenAI- kongrua /v1/chat/completions shim por ke ekzistantaj SDK-oj funkciu senŝanĝe
  • Webhook- retrovokoj por longdaŭraj mediaj taskoj (anstataŭigi enketon)
  • Token rotation + per-token scopes
  • Idempotenciaj klavoj aktivaj /stream/ + reprov- sekura taskokreado
  • Memservaj rapido-lim-kontroloj

Ĉu vi pretas por la ŝipo?

La libera nivelo donas al vi 50K kreditojn por ludi. Plibonigu kiam vi bezonas pli.