เอกสาร API
เริ่มต้นใช้งาน API LLM แบบ uncensored ของเราภายในไม่กี่นาทีโดยใช้ SDK OpenAI มาตรฐาน คู่มือเริ่มต้นอย่างรวดเร็วนี้ครอบคลุมการตรวจสอบสิทธิ์ รูปแบบคำขอ และการสตรีมสำหรับการผสานรวมทันที
Authentication & Base URL
ใช้คีย์ API ของคุณกับ URL พื้นฐาน https://api.paidapi.cc/v1. ส่งคีย์ใน Authorization header เป็น Bearer token การตั้งค่านี้ใช้งานได้กับไลบรารีไคลเอนต์ที่เข้ากันได้กับ OpenAI ใดๆ โดยไม่ต้องขั้นตอนการกำหนดค่าเพิ่มเติม
curl https://api.paidapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set up a cron job to run every hour"}]
}'รักษาความมั่นคงปลอดภัยของคีย์ของคุณ หากคุณทำหาย ให้สร้างคีย์ใหม่จากแดชบอร์ดของคุณ คีย์เก่าจะหยุดทำงานทันที
คำขอครั้งแรก
ส่งคำขอ POST ไปยัง /v1/chat/completions พร้อมโมเดล "uncensored". รวมอาร์เรย์ข้อความของคุณใน body API จะส่งการเติมข้อความตามบริบทของพรอมต์ของคุณ
from openai import OpenAI
client = OpenAI(base_url="https://api.paidapi.cc/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)การเรียกง่ายๆ นี้ยืนยันว่าการผสานรวมของคุณทำงาน ตรวจสอบวัตถุการตอบกลับเพื่อดูการใช้งาน token และเนื้อหา
การตอบกลับแบบสตรีมมิ่ง
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true. API ส่ง chunk บางส่วนทันทีที่สร้าง ช่วยลดความล่าช้าที่ผู้ใช้รู้สึกได้สำหรับเอาต์พุตที่ยาว
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.paidapi.cc/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);จัดการแต่ละชิ้นส่วนแยกกัน รวมชิ้นส่วนเหล่านั้นเพื่อสร้างการตอบสนองสุดท้าย ชิ้นส่วนสุดท้ายมีการใช้งาน tokens รวมสำหรับคำขอนั้น
การเรียกใช้ฟังก์ชัน & เครื่องมือ
กำหนดเครื่องมือใน body ของคำขอ โมเดลจะส่งการเรียกใช้เครื่องมือเมื่อเหมาะสม คัดแยกชื่อฟังก์ชันและอาร์กิวเมนต์จากคำตอบ
ตั้งค่า tool_choice เพื่อควบคุมเวลาที่โมเดลจะใช้เครื่องมือ ใช้ "auto" สำหรับการเลือกอัตโนมัติหรือระบุชื่อเครื่องมือ คุณสมบัตินี้ทำงานได้อย่างเชื่อถือได้กับโมเดล uncensored ของเราสำหรับงานที่ซับซ้อน
การกำหนดค่าโหมด JSON
ตั้งค่า response_format เพื่อ {"type": "json_object"}. โมเดลจัดโครงสร้างผลลัพธ์เป็น JSON ที่ถูกต้อง สิ่งนี้ทำให้การแยกวิเคราะห์สำหรับงานโปรแกรมมิ่งง่ายขึ้น
ตรวจสอบให้แน่ใจว่า prompt ของคุณระบุสคีมา JSON อย่างชัดเจน โมเดลปฏิบัติตามโครงสร้างที่คุณกำหนด ใช้โหมดนี้สำหรับการสกัดข้อมูลหรืองานการสร้างโครงสร้าง
อัตราจำกัด & ข้อผิดพลาด
คุณได้รับ 300 คำขอต่อนาทีและคำขอพร้อมกัน 8 ครั้งต่อคีย์ การเกินขีดจำกัดเหล่านี้จะส่งข้อผิดพลาด 429 ร่างกายคำขอต้องไม่เกิน 8 MB หน้าต่างบริบทคือ 100,000 โทเค็นรวม
จัดการข้อผิดพลาด 401 โดยตรวจสอบคีย์ของคุณ ข้อผิดพลาด 402 หมายความว่าต้องการเครดิตมากขึ้น ข้อผิดพลาดไม่ใช้โทเค็น รักษาเครดิตที่เติมไว้ให้เต็มเพื่อหลีกเลี่ยงการหยุดชะงัก
การสตรีม
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)คำถามที่พบบ่อย
URL พื้นฐานสำหรับ API คืออะไร?
URL ฐานคือ HTTPS://api.paidapi.cc/v1 ใช้จุดปลายนี้สำหรับการร้องขอทั้งหมด มันเข้ากันได้กับ SDK มาตรฐานของ OpenAI
ฉันจัดการกับการตอบกลับแบบสตรีมมิ่งได้อย่างไร?
ตั้งค่าพารามิเตอร์ stream เป็น true ในการร้องขอของคุณ API ส่ง chunk ข้อมูลตามที่สร้างไว้ ซึ่งอนุญาตให้คุณแสดงผลผลลัพธ์แบบเรียลไทม์
เกิดอะไรขึ้นถ้าฉันชนขีดจำกัดอัตราการใช้งาน?
API ส่งรหัสสถานะ 429 คุณต้องรอจนกว่าขีดจำกัดอัตราจะรีเซ็ต ขีดจำกัดคือ 300 คำขอต่อนาทีต่อคีย์
คีย์ API ของคุณรออยู่
สมัครสมาชิก รับคีย์ แล้วอัปเดต base URL ของคุณ แค่นั้นแหละ