Panduan integrasi Ki api
Panduan ini merangkumi integrasi API Ki untuk penjanaan teks tanpa sensor menggunakan titik akhir sepadan OpenAI standard. Anda mendapat akses langsung kepada model tanpa sekatan dengan pengebilan per-token yang telus dan tiada kunci langganan.
URL Asas dan pengesahan
API tinggal di https://api.kiapi.cc/v1. Anda mendapat satu kunci aktif per akaun, ditunjukkan serta-merta selepas pendaftaran melalui Google atau e-mel. Tukar base_url dalam klien anda dan tetapkan Authorization header ke Bearer YOUR_KEY. Ini berfungsi dengan mana-mana SDK OpenAI standard.
- URL Asas:
https://api.kiapi.cc/v1 - Header:
Authorization: Bearer YOUR_KEY
curl https://api.kiapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fetch latest version from github repo"}]
}'
Hujung sambungan penyelesaian sembang
Hantar mesej ke POST /v1/chat/completions. Gunakan ID model uncensored untuk output tanpa had. Penamat ini menerima format chat standard dengan tetingkap konteks 100,000 token secara keseluruhan. Ia mengembalikan respons teks tanpa penolakan kandungan untuk penggunaan dewasa yang sah. Tiada penjanaan jalinan atau imej tersedia di sini.
from openai import OpenAI
client = OpenAI(base_url="https://api.kiapi.cc/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)
Respons penstriman (SSE)
Aktifkan aliran dengan menetapkan stream: true. Anda menerima acara yang dihantar oleh pelayan (SSE) untuk penghantaran token secara masa nyata. Potongan terakhir mengandungi statistik penggunaan penuh untuk pengebilan. Ini sangat sesuai untuk antara muka chat yang memerlukan respons separa serta-merta. Anda boleh menguraikan aliran SSE untuk mengemas kini UI dengan serta-merta.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kiapi.cc/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);
Pemanggilan fungsi dan mod JSON
Gunakan response_format: {"type": "json_object"} untuk output JSON ketat. API menyokong definisi alat dan pilihan alat untuk pemanggilan fungsi. Anda boleh menentukan alat tersuai dalam tools array. Model akan menanggapi dengan data terstruktur apabila diperlukan. Ini berfungsi bersama penjanaan teks piawai.
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)
Parameter dan had model
Menyokong temperature, top_p, stop, seed, dan parameter penalti. Output maksimum ialah 16,000 token setiap permintaan. Anda boleh menghantar sehingga 300 permintaan setiap minit. Serentak dihadkan kepada 8 permintaan serentak setiap kunci. Badan permintaan mesti kekal di bawah 8 MB. Had-had ini memastikan prestasi stabil untuk tugas penjanaan tanpa halangan.
Penggunaan dan pengebilan token
Token input berharga $0.15 per juta. Token output berharga $0.50 per juta. Ralat dan penolakan adalah percuma. Kredit ditambah saldo melalui kripto sahaja. Kredit pra-bayar tidak luput. Anda hanya membayar untuk penggunaan token sebenar. Tiada yuran langganan bulanan terpakai. Sistem menjejak penggunaan dengan tepat untuk pengebilan.
FAQ
Apakah URL asas API Ki?
URL asas ialah HTTPS://api.kiapi.cc/v1. Anda menggunakannya untuk semua klien serasi OpenAI. Tukar URL asas dalam konfigurasi SDK anda untuk menunjuk ke sini.
Bagaimana cara mengendalikan respons aliran?
Tetapkan stream kepada true dalam permintaan anda. Anda menerima acara SSE dengan teks separa. Acara akhir mengandungi data penggunaan token. Uraikan aliran untuk mengemas kini UI anda secara masa nyata.
Apakah had kadar?
Anda mendapat 300 permintaan setiap minit. Kekoncurrenan dihadkan kepada 8 permintaan serentak. Badan permintaan mestilah kekal kurang daripada 8 MB. Had-had ini terpakai per kunci API.
Dapatkan Kunci API anda
Daftar, salin kunci anda, dan arahkan ke URL asas. Itu sahaja.