Pengesahan: Menggunakan Kunci API anda
Kunci API anda mengesahkan setiap permintaan yang anda hantar ke pelayan kami. Kami mengeluarkan satu kunci per akaun yang anda jana melalui papan pemuka. Hantar kunci ini dalam Authorization header menggunakan skema Bearer. Jika anda menghantar kunci yang tidak sah, kami mengembalikan ralat 401. Jika kredit pra-dibayar anda habis, kami mengembalikan ralat 402 yang memerlukan anda menambah nilai melalui kriptokoin sebelum meneruskan.
Struktur URL Asas dan Hujung
Arahkan semua permintaan ke URL asas tunggal kami untuk penyelesaian chat. Kami tidak menawarkan pengekodan, penjanaan imej, atau hujung penapisan halus. Gunakan piawai POST /v1/chat/completions laluan untuk menghantar prompt anda. Anda juga boleh mengimbas GET /v1/models ke mengesahkan pengenal model yang tersedia. Struktur ini memastikan keserasian dengan klien SDK OpenAI sedia ada tanpa logik pengalihan tersuai.
Mula Pantas: Permintaan Pertama anda dengan AI ablated
Hantar permintaan teks mudah untuk menguji model uncensored serta-merta. Gunakan perpustakaan rasmi OpenAI atau mana-mana klien HTTP untuk POST mesej anda. Model mengembalikan respons teks tanpa menapis kandungan dewasa yang sah. Gantikan pembolehubah tempat dengan kelayakan sebenar anda dari papan pemuka.
curl https://api.aiablated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the current version of the api"}]
}'
Permintaan ini menunjukkan aliran interaksi asas. Anda menerima jawatan langsung dari model ablated. Laraskan prompt sistem untuk menentukan persona atau konteks untuk kes penggunaan khusus anda.
Integrasi SDK Python
Gunakan perpustakaan Python rasmi OpenAI untuk mengintegrasikan API ke dalam aplikasi anda. Tetapkan URL asas dan kunci API dalam konfigurasi klien. Pendekatan ini mengendalikan pengisihan dan penafsiran ralat secara automatik. Anda boleh mengalirkan respons atau mendapatkannya secara segerak. Perpustakaan klien menguruskan kitaran hayat sambungan untuk anda.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiablated.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)
Petikan kod ini memulakan klien dengan betul. Ia menunjuk ke URL asas khusus kami. Pastikan anda memasang pakej openai terkini untuk serasi penuh dengan ciri penstriman dan panggilan fungsi.
Integrasi SDK Node.js
Integrasikan API ke dalam projek JavaScript atau TypeScript anda menggunakan SDK standard. Konfigurasikan URL asas untuk menunjuk ke perkhidmatan kami. Ini membolehkan anda menggunakan kaedah biasa seperti chat.completions.create. SDK mengendalikan kepala permintaan dan penguraian respons. Anda boleh dengan mudah menambah pengendalian ralat untuk had kadar atau kegagalan pengesahan.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiablated.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);
Konfigurasi ini memastikan aplikasi Node anda berkomunikasi dengan betul. Penggantian URL asas adalah langkah kritikal. Tanpanya, SDK akan cuba menghubungi awan OpenAI bukannya pelayan kami.
Penggunaan Token Respons Streaming
Terima respons token demi token menggunakan Server-Sent Events (SSE). Ini mengurangkan latensi yang dirasakan untuk output panjang. Chunk terakhir aliran mengandungi jumlah penggunaan token untuk permintaan tersebut. Anda boleh menjejaki penggunaan kredit pra-dibayar anda secara masa nyata. Tetapkan stream: true dalam payload permintaan anda untuk mengaktifkan mod ini. Ini sangat sesuai untuk antara muka perbualan dan penjanaan teks langsung.
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)
Pendekatan penstriman ini memberikan pengalaman pengguna yang lancar. Chunk akhir merangkumi statistik penggunaan. Pantau nombor-nombor ini untuk menguruskan kredit prabayar anda dengan berkesan. Ralat semasa penstriman ditangani dengan baik oleh SDK.