Panduan Integrasi Kunci API Qwen
Sambungkan aplikasi anda ke API LLM tanpa sensor kami menggunakan endpoint serasi OpenAI standard. Panduan ini merangkumi pengesahan, format permintaan, penstriman, dan panggilan alat untuk integrasi segera.
URL Asas dan Pengesahan
Gunakan URL asas yang disediakan dan kunci API untuk semua permintaan. Kami menyokot header piawai dan pustaka klien.
- URL Asas: HTTPS://api.qwenapikey.com/v1
- Header Auth: Authorization: Bearer
Kunci API dijana apabila anda mendaftar. Simpan dengan selamat. Anda boleh memutarnya bila-bila masa dari papan pemuka anda.
Permintaan Pertama
Hantar permintaan POST ke /v1/chat/completions untuk mendapatkan respons. Gunakan model id "uncensored".
Berikut adalah contoh curl:
- Arahan: curl -X POST HTTPS://api.qwenapikey.com/v1/chat/completions -H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" -d '{"model": "uncensored", "messages": [{"role": "user", "content": "Hello"}]}'
Ini mengembalikan objek JSON dengan teks yang dijana.
Integrasi SDK Python
Pasang pakej Python OpenAI dan konfigurasikannya untuk menunjuk ke URL asas kami. Lulus kunci anda dan tetapkan model kepada "uncensored".
Contoh kod:
- pip install openai
- from openai import OpenAI
- client = OpenAI(base_url="HTTPS://api.qwenapikey.com/v1", api_key="YOUR_KEY")
- response = client.chat.completions.create(model="uncensored", messages=[{"role": "user", "content": "Test"}])
Akses respons melalui response.choices[0].message.content.
Integrasi SDK Node
Gunakan SDK Node OpenAI. Tetapkan URL asas dan kunci API dalam objek konfigurasi. Tentukan model sebagai "uncensored".
Contoh kod:
- import OpenAI from 'openai';
- const openai = new OpenAI({ baseUrl: 'HTTPS://api.qwenapikey.com/v1', apiKey: 'YOUR_KEY' });
- const response = await openai.chat.completions.create({ model: 'uncensored', messages: [{ role: 'user', content: 'Test' }] });
Dapatkan teks dari objek respons.
Respons Streaming dan Token
Aktifkan penstriman dengan menetapkan stream: true. API mengembalikan Server-Sent Events (SSE). Penggunaan token termasuk dalam chunk terakhir.
Contoh kod:
- const stream = await client.chat.completions.create({ model: 'uncensored', messages: [{ role: 'user', content: 'Tell a story' }], stream: true });
- untuk await (const chunk of stream) { console.log(chunk.choices[0].delta.content); }
Semak chunk terakhir untuk statistik penggunaan.
Had, Ralat, dan Konteks
Tangani 401 untuk kunci tidak sah, 402 untuk kredit tidak mencukupi, dan 429 untuk had kadar. Jendela konteks ialah 100,000 token. Output maksimum ialah 16,000 token. Had permintaan ialah 300 setiap minit.
Pantau penggunaan anda melalui papan pemuka. Ralat semasa pemprosesan tidak mengenakan bayaran kredit. Penolakan untuk dasar kandungan juga percuma.
cURL
curl https://api.qwenapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the endpoints for the qwen api key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenapikey.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenapikey.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);Aliran
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)Soalan biasa
Bagaimana cara mendapatkan kunci API qwen saya?
Daftar menggunakan Google atau e-mel. Kunci anda dipaparkan serta-merta. Tiada nombor telefon diperlukan. Anda boleh memutarnya pada bila-bila masa.
Apakah saiz tetingkap konteks?
Tingkap konteks ialah 100,000 token. Ini termasuk token input dan output. Output maksimum setiap permintaan ialah 16,000 token.
Bagaimana pembilakan berfungsi?
Kredit prabayar ditaksir berdasarkan penggunaan token sebenar. Ralat dan penolakan adalah percuma. Kredit tidak luput. Tambah baki dengan kripto sahaja.
Dapatkan kunci anda sekarang
Daftar, salin kunci, kemas kini URL asas anda. Selesai.