id ▾
Dapatkan kunci API

Dokumentasi API - KimiCode

Mulai kirim permintaan ke API LLM uncensored kami dalam hitungan detik. Layanan ini sepenuhnya kompatibel dengan OpenAI, jadi Anda cukup mengubah URL dasar dan kunci API dalam kode klien yang sudah ada.

URL Dasar dan Autentikasi

Hubungkan kode Anda ke API kami dengan memperbarui URL dasar dan menyediakan kunci Anda di header. Kami mendukung autentikasi standar, sehingga klien SDK OpenAI yang ada berfungsi segera tanpa pengaturan rumit. Kunci API Anda muncul secara instan setelah pendaftaran melalui Google atau email, tanpa memerlukan nomor telepon.

Setiap akun memiliki satu kunci aktif pada satu waktu; pembuatan kunci baru menggantikan kunci lama. Permintaan diautentikasi melalui header Authorization, memastikan akses aman ke kredit prabayar Anda.

Permintaan Pertama

Kirim pesan pertama Anda menggunakan endpoint chat completions standar dengan permintaan POST sederhana. Ini mengonfirmasi bahwa integrasi Anda berfungsi sebelum Anda menyelami fitur lanjutan atau data streaming. Respons mengembalikan output teks dari model uncensored.

  • Ganti YOUR_API_KEY dengan kunci Anda dari dasbor.
  • Atur model menjadi 'uncensored' untuk model open-weight khusus kami.
curl https://api.kimicodepricing.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List available plan tiers and token costs"}]
  }'

Integrasi SDK Python

Gunakan pustaka Python resmi OpenAI untuk berinteraksi dengan API kami dengan mengarahkannya ke base URL kami. Pendekatan ini memanfaatkan sintaks yang sudah dikenal, memungkinkan Anda berpindah penyedia tanpa menulis ulang logika aplikasi Anda secara keseluruhan. Pustaka menangani tokenisasi dan format permintaan secara otomatis.

  • Instal paket openai melalui pip.
  • Konfigurasikan URL dasar agar mengarah ke layanan kami.
from openai import OpenAI

client = OpenAI(base_url="https://api.kimicodepricing.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Integrasi SDK Node

Integrasikan API kami ke dalam aplikasi JavaScript atau TypeScript Anda menggunakan SDK Node. Ini memastikan perilaku yang konsisten di lingkungan frontend dan backend Anda. Anda dapat meneruskan pesan dan menerima respons seperti yang Anda lakukan dengan layanan OpenAI-compatible standar.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.kimicodepricing.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Streaming dan Penggunaan Token

Aktifkan streaming untuk menerima generasi token real-time melalui Server-Sent Events (SSE). Hal ini mengurangi latensi yang dirasakan bagi pengguna dan memungkinkan tampilan segera dari hasil parsial. Data penggunaan token, termasuk jumlah input dan output, tertanam di potongan terakhir aliran.

Metode ini ideal untuk antarmuka obrolan di mana umpan balik instan sangat penting. Anda dapat mengurai stream untuk memperbarui UI secara bertahap tanpa menunggu respons lengkap.

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Batas, Error, dan Konteks

Kelola penggunaan dengan memahami batas laju dan kode kesalahan umum. API mendukung jendela konteks 100,000 token, memungkinkan riwayat percakapan yang mendalam. Anda dibatasi hingga 300 permintaan per menit dan 8 permintaan simultan per kunci.

  • 401 menunjukkan kunci API tidak valid atau hilang.
  • 402 menandakan bahwa kredit prabayar Anda telah habis.
  • 429 berarti Anda telah melebihi batas kecepatan.

Kesalahan tidak menguras kredit Anda, sehingga Anda dapat mencoba ulang permintaan yang gagal tanpa penalti.

FAQ

Berapa harga kimicode per token?

Kami mengenakan biaya $0.15 per 1M token input dan $0.50 per 1M token output. Kesalahan dan penolakan tidak mengonsumsi kredit, sehingga Anda hanya membayar untuk respons yang berhasil.

Apakah API mendukung respons streaming?

Ya, API mendukung streaming melalui Server-Sent Events (SSE). Detail penggunaan token disertakan dalam potongan terakhir aliran, memungkinkan Anda melacak biaya secara real-time.

Bagaimana cara menangani batas laju?

Anda dibatasi hingga 300 permintaan per menit dan 8 permintaan simultan per kunci. Melebihi batas ini mengembalikan kode kesalahan 429, yang tidak mengurangi kredit Anda.

Kunci API Anda menunggu

Daftar, ambil kunci Anda, ganti URL dasar. Selesai.