Pengesahan dan Kunci API
Mula dengan mencipta akaun untuk mendapatkan kunci API anda serta-merta. Anda boleh mendaftar menggunakan Google atau e-mel dan kata laluan tanpa memerlukan nombor telefon. Sistem menjana satu kunci aktif per akaun, dan penciptaan kunci baharu akan menggantikan kunci lama serta-merta. Anda hanya memerlukan alamat e-mel untuk bermula, dan prompt anda tidak digunakan untuk latihan. Gunakan kunci ini dalam Authorization header sebagai token bearer untuk semua permintaan.
Permintaan Pertama
Buat panggilan pertama anda ke hujung titik penyelesaian chat menggunakan kunci API anda. URL asas ialah https://api.aidphn.com/v1 dan berfungsi dengan klien serasi OpenAI piawai. Anda mesti menentukan model uncensored untuk mengakses model bahasa besar tanpa penapis. Ralat dan penolakan tidak menggunakan kredit prabayar anda, jadi anda boleh menguji dengan selamat.
curl https://api.aidphn.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 Rust crates for async HTTP clients"}]
}'
Sahkan kunci anda berfungsi dengan memeriksa endpoint senarai model. Ini mengesahkan sambungan sebelum anda menghantar permintaan kompleks. API menerima teks masuk dan mengembalikan teks keluar, menyokong parameter standard seperti suhu dan top_p.
Integrasi SDK Python
Gunakan pustaka Python rasmi OpenAI untuk berinteraksi dengan hujung sambungan kami. Tetapkan URL asas ke pelayan API kami dan berikan kunci anda. Pendekatan ini membolehkan anda semula semula kod sedia ada dari projek OpenAI tanpa perubahan besar. ID model kekal uncensored untuk semua penyelesaian.
from openai import OpenAI
client = OpenAI(base_url="https://api.aidphn.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)
Anda boleh mengkonfigurasi parameter seperti max_tokens untuk mengawal panjang output. Maksimum output lalai ialah 2,048 token, tetapi anda boleh meningkatkannya sehingga 16,000 setiap permintaan. Aliran tersedia untuk respons panjang untuk mengurangkan latensi.
Penggunaan SDK Node
Integrasikan API ke dalam aplikasi Node.js anda menggunakan SDK standard. Arahkan klien ke URL asas kami dan sahkan dengan kunci anda. Kaedah ini menyokong permintaan sinkron dan asinkron untuk integrasi yang fleksibel. Anda boleh menghantar alat untuk panggilan fungsi atau memaksakan mod output JSON.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aidphn.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);
Tangani respons dengan menguraikan medan kandungan dari objek penyelesaian. API menyokong parameter standard seperti stop jujukan dan seed untuk boleh direplikasi. Pengendalian ralat harus mengambil kira had kadar dan ketersediaan kredit.
Respons Streaming Melalui SSE
Aktifkan aliran dengan menetapkan stream: true dalam permintaan anda. API mengembalikan Acara Dihantar Pelayan (SSE) untuk penghantaran token masa nyata. Setiap potongan mengandungi kandungan separa, membolehkan anda memaparkan output semasa ia dijana. Potongan akhir termasuk jumlah penggunaan token untuk ketelusan pengebilan.
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)
Penstriman mengurangkan latensi yang dirasakan untuk pengguna yang menunggu respons panjang. Anda boleh memproses token secara beransur-ansur atau menimbufkannya untuk penggunaan kemudian. Jendela konteks menyokong sehingga 100,000 token untuk permintaan dan penyelesaian digabungkan.
Had dan Ralat
Pantau penggunaan anda terhadap had kadar dan baki kredit yang ketat. Anda boleh menghantar 300 permintaan setiap minit dan mempunyai 8 permintaan serentak setiap kunci. Saiz badan permintaan maksimum ialah 8 MB. Ralat seperti 401 menunjukkan kunci yang tidak sah, manakala 402 bermaksud anda perlu menambah. Ralat 429 menunjukkan anda telah melebihi had kadar. Tambah dengan kripto sahaja, bermula dari $20, untuk terus menggunakan perkhidmatan tanpa gangguan.