URL Asas dan Pengesahan
Pengesahihan memerlukan satu kunci API yang dihantar dalam Authorization header.
Setiap permintaan mesti menyasarkan URL asas https://api.dolphinaisincensura.com/v1 dan sertakan kunci sebagai Bearer YOUR_API_KEY.
Konfigurasi ini berfungsi dengan mana-mana SDK serasi OpenAI dengan hanya mengemas kini base_url konfigurasi.
Kesilapan seperti 401 menunjukkan kunci tidak sah atau tiada, manakala 402 menandakan kredit prabayar tidak mencukupi.
curl https://api.dolphinaisincensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the python imports for requests and json"}]
}'
Menghantar Penyiapan Sembang
Hantar permintaan POST ke /v1/chat/completions dengan model field set to uncensored.
Termasuk sebuah messages array containing your prompt history to maintain conversation context.
API mengembalikan respons teks secara langsung dalam content field of the first choice.
Pendekatan model tunggal ini menghilangkan yuran proksi dan memastikan harga yang boleh diramal pada $0.15 per 1M token input.
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinaisincensura.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)
Mengendalikan Aliran (SSE)
Aktifkan aliran dengan menetapkan stream ke true dalam payload permintaan anda.
Pelayan bertindak balas dengan Acara Dihantar Pelayan (SSE) yang menghantar token secara berperingkat.
Uraikan setiap pecahan SSE untuk mengekstrak teks yang dijana tanpa menunggu respons penuh.
Statistik penggunaan token disediakan dalam segmen akhir aliran untuk bil yang tepat.
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)
Panggilan Fungsi dan Mod JSON
Gunakan tools parameter untuk menentukan skema fungsi untuk pengekstrakan data berstruktur.
Tetapkan response_format ke {"type": "json_object"} untuk memaksa output JSON yang ketat untuk penguraian yang boleh dipercayai.
Nyatakan temperature dan top_p untuk mengawal kreativiti versus determinisme dalam hasil anda.
Ciri-ciri ini membolehkan anda membina agen autonomi yang berinteraksi dengan API atau pangkalan data luaran.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinaisincensura.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);
Memahami Had Token dan Konteks
Jendela konteks menyokong 100,000 token untuk jumlah prompt dan penyelesaian digabungkan.
Output maksimum setiap permintaan ialah 16,000 token, atau 2,048 jika max_tokens tidak ditetapkan.
Rate limits allow 300 requests per minute and 8 concurrent requests per API key.
Permintaan melebihi had saiz badan 8 MB atau mencapai penutup kekonkurenan mengembalikan ralat 429.
Respons ralat dan penolakan tidak menggunakan kredit prabayar anda.
Had had laju dan kekonkurenan
Setiap kunci API terhad kepada 300 permintaan setiap minit dan 8 sambungan serentak yang aktif.
Kod status 429 menunjukkan anda telah melebihi had kekonkurenan atau kadar ini.
Anda boleh menjana kunci baharu untuk menggantikan kunci sedia ada, tetapi hanya satu kunci aktif dibenarkan per akaun.
Pantau penggunaan anda melalui header respons untuk kekal dalam had saiz badan permintaan 8 MB.