การตรวจสอบสิทธิ์: การตั้งค่าคีย์ API ของคุณ
คีย์ API ของคุณจะยืนยันตัวตนทุกคำขอ คุณจะได้รับคีย์นี้ทันทีหลังจากสมัครสมาชิกด้วย Google หรือที่อยู่อีเมล เก็บคีย์ให้ปลอดภัยเนื่องจากคีย์นี้ให้สิทธิ์ในการเข้าถึงเครดิตที่เติมเงินของคุณ คีย์นี้ทำหน้าที่เป็นตัวระบุเพียงอย่างเดียวสำหรับข้อจำกัดอัตราและการเรียกเก็บเงิน หมุนเวียนคีย์ด้วยตนเองผ่านแดชบอร์ดหากจำเป็น โดยสังเกตว่าคีย์ใหม่จะแทนที่คีย์เก่าทันที
โครงสร้าง URL ฐานและจุดปลาย
URL พื้นฐานคือ HTTPS://api.chatunfiltered.com/v1 โครงสร้างนี้รับประกันความเข้ากันได้กับ SDK ของ OpenAI มาตรฐาน คุณเพียงแค่ต้องโต้ตอบกับเอนด์พอยต์ chat completions เท่านั้น การสร้าง embeddings การสร้างภาพ และการประมวลผลเสียงไม่มีอยู่ คง URL พื้นฐานของคุณให้สอดคล้องกันในการกำหนดค่าไคลเอนต์ทั้งหมดเพื่อหลีกเลี่ยงข้อผิดพลาดในการกำหนดเส้นทาง
curl https://api.chatunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check server status"}]
}'
การส่ง POST request ครั้งแรกของคุณ
ส่งคำขอ POST ไปยัง /v1/chat/completions เพื่อสร้างข้อความ รวม API key ของคุณใน header Authorization ตั้งค่าโมเดลเป็น "uncensored" เพื่อเข้าถึง LLM แบบ uncensored เฉพาะทาง ร่างคำขอต้องประกอบด้วยอาร์เรย์ messages พร้อม prompt ของคุณ การตอบกลับจะส่งการใช้งาน token และเนื้อหาที่สร้าง วิธีนี้โดยตรงช่วยลดความล่าช้าเมื่อเทียบกับพร็อกซีหลายโมเดล
from openai import OpenAI
client = OpenAI(base_url="https://api.chatunfiltered.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)
ทำความเข้าใจรูปแบบการตอบกลับและการสตรีม
รับคำตอบในรูปแบบ JSON มาตรฐานหรือสตรีมผ่าน Server-Sent Events การสตรีมช่วยให้คุณประมวลผลโทเค็นเมื่อถูกสร้าง ซึ่งช่วยปรับปรุงความล่าช้าที่รับรู้สำหรับการส่งออกที่ยาวนาน ชิ้นข้อมูลสุดท้ายในการสตรีมจะรวมถึงการใช้โทเค็นรวมสำหรับการเรียกเก็บเงินที่แม่นยำ คุณยังสามารถบังคับใช้โหมด JSON สำหรับการส่งออกข้อมูลที่มีโครงสร้าง เลือกวิธีการที่ตรงกับสถาปัตยกรรมแอปพลิเคชันของคุณมากที่สุด
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatunfiltered.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);
กำลังกำหนดค่าพารามิเตอร์: Temperature, Top-P และ Tools
ปรับอุณหภูมิและ top_p เพื่อควบคุมความสุ่มของคำตอบ ใช้ tool_choice สำหรับความสามารถในการเรียกฟังก์ชัน โมเดลรองรับโหมด JSON แบบเข้มงวดผ่าน response_format คุณยังสามารถกำหนดลำดับหยุดเพื่อหยุดการสร้างที่จุดเฉพาะ พารามิเตอร์เหล่านี้อนุญาตให้ควบคุมพฤติกรรมของโมเดลที่ไม่ถูกเซ็นเซอร์ได้อย่างละเอียดโดยไม่ต้องมีชั้นการเปลี่ยนเส้นทางภายนอก
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)
การจัดการข้อผิดพลาดและการติดตามการใช้งานโทเค็น
จัดการข้อผิดพลาด 401 สำหรับคีย์ที่ไม่ถูกต้อง และข้อผิดพลาด 402 สำหรับเครดิตไม่เพียงพอ ขีดจำกัดอัตราการใช้งานจะส่ง 429 เมื่อคุณเกิน 300 คำขอต่อนาที หน้าต่างบริบทของคุณครอบคลุม 100,000 token สำหรับ prompt และ completion รวมกัน ข้อผิดพลาดและการปฏิเสธไม่ใช้เครดิตที่เติมไว้ของคุณ ติดตามการใช้โทเค็นใน chunk สตรีมสุดท้ายเพื่อจัดการต้นทุนอย่างแม่นยำ