API

OpenAI-sesuai.

Papar SDK OpenAI sedia ada anda pada https://api.yout.chat/v1 dengan kunci Yout.chat awak dan setiap model utama milik awak satu kumpulan kredit, satu bil, tiada kontrak per model.

URL asas: https://api.yout.chat/v1 · Auth: Authorization: Bearer <your-key>

Penggantian Drop-in

Jika kod anda sudah bercakap dengan OpenAI API, anda hanya mengubah dua perkara.

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)

Berfungsi tidak berubah dengan OpenAI Python SDK, OpenAI Node SDK, LangChain, LlamaIndex, Vercel AI SDK, LiteLLM, dan apa-apa yang bercakap OpenAI bentuk.

Titik Akhir

Semua titik akhir terima Authorization: Bearer <key>. Cecikut sesi berfungsi untuk aplikasi web.

POST/v1/chat/completions

OpenAI-sesuai. Pass stream: true untuk SSE. Kredit ditarik secara atomik.

Badan Permintaan
{
  "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
}
Balasan (bukan-strim)
{
  "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

Senarai model serasi OpenAI. Setiap model aktif dengan id, context_window, dan kos kredit per-token.

POST/api/chat/stream/

Titik akhir strim asli — bentuk JSON yang lebih mudah daripada OpenAI, digunakan oleh aplikasi web. /v1/chat/completions untuk keserasian SDK pihak ketiga.

GET/api/chat/models/

Katalog model yang lebih kaya dengan tag tugas, mod, bendera pro- sahaja. Guna ini dalam UI anda sendiri.

GET/api/chat/limit/

Kuota semasa anda — kredit saldo + status rancangan, atau anon elaun harian.

GET/api/chat/keys/

Senarai kekunci API aktif anda (ditogol).

POST/api/chat/keys/

Cipta kekunci API bernama. Token penuh dikembalikan sekali - simpan ia.

Badan Permintaan
{"name": "production"}
POST/api/chat/keys/<id>/revoke/

Batalkan kekunci. Sesi sedia ada menggunakannya akan mendapat 401 pada panggilan seterusnya.

POST/api/media/image/

Tugas penjanaan imej. Kembali job_uuid; lubang /api/media/jobs/<uuid>/.

POST/api/media/video/

Tugas penjanaan video. ~1.2M kredit untuk Veo 5 saat. Kredit auto-dipulangkan pada kegagalan.

POST/api/media/speech/

Teks-ke-tutur. Kembali job_uuid; output adalah URL audio ditandatangani apabila selesai.

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

Soal kerja penjanaan: status, output_url, error, credits_cost.

POST/api/chat/share/

Cipta snapshot baca-sahaja awam. Kembalikan a /c/<slug> URL

POST/api/chat/purge/

Hapuskan perbualan, mesej, dan buku besar penggunaan anda di sisi pelayan.

Bil

Penggunaan API menarik dari kolam kredit yang sama seperti aplikasi web. Tiada bil API terpisah.

Harga per token

Model teks dicas credits_per_1k_input × token input + credits_per_1k_output × token output. Model media dikenakan bayaran rata credits_per_call.

Muatan minimum

Setiap panggilan berjaya debit sekurang-kurangnya 10 kredit untuk menutup overhead, tanpa mengira kiraan token.

Kembalikan Gagal

Tugas imej/video/percakapan yang gagal aliran atas secara automatik mengembalikan kredit. Kegagalan aliran teks hanya membayar apa yang dihasilkan.

Overdraft

Panggilan balik 402 insufficient_credits apabila baki anda tidak dapat menutup kos yang dikira. Rancangan tidak dihalang selagi plan_active adalah benar dan keseimbangan adalah positif.

Pengesahan & privasi

  • Token Pemegang — setiap pengguna, dijumpai pada halaman Akaun anda. Putar dengan memadam + mencipta semula akaun anda (titik akhir putar yang betul pada peta jalan).
  • Tiada pengenalpasti pengguna dimajukan — kami proksi kepada pembekal tanpa emel, IP, ejen pengguna, atau ID akaun anda. Generik HTTP-Referer: yout.chat hanya.
  • no-log isyarat — dihantar ke atas aliran supaya pembekal model diminta tidak log/latih pada prompt anda di mana kontrak mereka menyokongnya.
  • Tiada kandungan mesej kekal secara default — kita tulis a UsageLedger baris (token + kredit + model) tetapi bukan prompt atau respon.

Peta Jalan

  • Sesuai OpenAI /v1/chat/completions shim supaya SDK sedia ada bekerja tanpa diubah
  • Panggilan balik Webhook untuk kerja media berjalan panjang (ganti polling)
  • Putaran token + skop per-token
  • Kekunci Idempotency pada /stream/ + penciptaan kerja selamat cuba- semula
  • Kawalan had kadar servis-sendiri

Sedia untuk berlayar?

Tahap percuma memberikan anda 50K kredit untuk bermain. Naik taraf bila anda perlukan lebih.