ข้อกำหนดเบื้องต้น: ติดตั้ง SDK
ติดตั้ง SDK ทางการสำหรับภาษาที่คุณต้องการเพื่อจัดการการตรวจสอบสิทธิ์และการจัดรูปแบบคำขอโดยอัตโนมัติ นักพัฒนาส่วนใหญ่ชอบแพ็กเกจที่ดูแลโดยชุมชนซึ่งเลียนแบบมาตรฐาน openai โครงสร้างไลบรารี สิ่งนี้ทำให้โค้ดของคุณเข้ากันได้กับการอัปเดตในอนาคตสำหรับจุดจบ chat-completions
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
ตั้งค่า URL ฐานของคุณ
ชี้ไคลเอนต์ของคุณไปยัง base URL เฉพาะของเราเพื่อจัดเส้นทางคำขอผ่านโครงสร้างพื้นฐาน uncensored ของเรา คุณต้องอัปเดต base_url พารามิเตอร์นี้ในการกำหนดค่าไคลเอนต์ของคุณก่อนส่งคำขอใดๆ สิ่งนี้บอกให้ SDK ข้ามเซิร์ฟเวอร์ OpenAI มาตรฐานและกำหนดเส้นทางจราจรไปยังจุดปลายเฉพาะของเรา
URL พื้นฐานคือ: https://api.openaiapikeypricing.com/v1
เริ่มต้นใช้งานไคลเอนต์
สร้างอินสแตนซ์ไคลเอนต์ของคุณโดยใช้คีย์ API ที่ได้จากแดชบอร์ด ส่งคีย์เป็นสตริงและตั้งค่า URL พื้นฐานเพื่อให้แน่ใจว่าคำขอทั้งหมดจะถูกส่งไปยังที่ถูกต้อง ขั้นตอนนี้สร้างบริบทการเชื่อมต่อสำหรับการเรียก API ในลำดับถัดไปโดยไม่ต้องกำหนดค่าเพิ่มเติม
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
ทำการ chat completion ครั้งแรกของคุณ
ส่งคำขอข้อความแบบง่ายไปยัง /v1/chat/completions endpoint สำหรับตรวจสอบการผสานรวมของคุณ ใช้ ID ของโมเดล uncensored เพื่อเข้าถึงโมเดลโอเพนเวตที่ปรับแต่งสำหรับหัวข้อผู้ใหญ่และหัวข้อที่ถกเถียงโดยไม่มีการปฏิเสธ API ส่งวัตถุการเสร็จสิ้นมาตรฐานที่มีข้อความที่สร้าง
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
จัดการการตอบกลับแบบสตรีม
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true เพื่อรับโทเค็นเมื่อถูกสร้าง ซึ่งช่วยลดความล่าช้าที่ผู้ใช้รู้สึกสำหรับเนื้อหาแบบยาวหรือแอปพลิเคชันแบบโต้ตอบ SDK จะจัดการการแยกวิเคราะห์ Server-Sent Events (SSE) ส่งมอบแต่ละโทเค็นไปยังตัวจัดการเหตุการณ์ของคุณ
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)
ข้อจำกัด, ข้อผิดพลาด และบริบท
คีย์ของคุณรองรับ 300 คำขอต่อนาที และรองรับหน้าต่างบริบทขนาด 100,000 โทเค็น ให้ตรวจสอบข้อผิดพลาด HTTP 401 หากคีย์ไม่ถูกต้อง ข้อผิดพลาด 402 หากเครดิตพรีเพดหมด และข้อผิดพลาด 429 หากเกินขีดจำกัดอัตราคำขอ คำขอที่เกินขนาดบอดี 8 MB หรือขีดจำกัดผลลัพธ์ 16,000 โทเค็นก็จะส่งข้อผิดพลาดเช่นกัน