ผสาน Uncensored LLM API
ผสาน API LLM แบบไม่มีเซนเซอร์ด้วยโค้ด SDK มาตรฐานของ OpenAI คู่มือนี้ครอบคลุมการตรวจสอบสิทธิ์ การเสร็จสิ้นแชท การสตรีมมิ่ง และการใช้เครื่องมือสำหรับแอปพลิเคชัน AI รุ่นถัดไปของคุณ
การตรวจสอบสิทธิ์และ Base URL
เริ่มด้วยการตั้งค่า URL ฐานและคีย์ API API อยู่ที่ https://api.unrestrictedgemini.com/v1. สร้างคีย์ของคุณบนแดชบอร์ดและส่งผ่านใน Authorization header
- Base URL:
https://api.unrestrictedgemini.com/v1 - ส่วนหัว:
Authorization: Bearer YOUR_API_KEY
curl https://api.unrestrictedgemini.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the top ten python libraries"}]
}'
จุดจบ API Chat Completions
ส่งข้อความไปยัง /v1/chat/completions endpoint ใช้ ID โมเดล uncensored สำหรับผลลัพธ์แบบไม่จำกัด API ยอมรับรูปแบบแชทมาตรฐาน
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedgemini.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)
การตอบกลับแบบสตรีมมิ่ง (SSE)
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true. คุณได้รับเหตุการณ์ที่ส่งจากเซิร์ฟเวอร์สำหรับการอัปเดตโทเค็นแบบเรียลไทม์ ตรวจสอบชิ้นข้อมูลสุดท้ายสำหรับข้อมูลการใช้โทเค็น
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedgemini.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);
Function Calling และเครื่องมือ
กำหนดเครื่องมือในคำขอ API รองรับพารามิเตอร์การเรียกใช้ฟังก์ชันมาตรฐาน ส่งคำจำกัดความของเครื่องมือของคุณและปล่อยให้โมเดลตัดสินใจว่าจะเรียกใช้เมื่อใด
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)
การกำหนดค่าโหมด JSON
บังคับใช้เอาต์พุตที่มีโครงสร้างโดยตั้งค่า response_format เพื่อ {"type": "json_object"}. เพื่อให้แน่ใจว่าการแยกวิเคราะห์สอดคล้องกันสำหรับบริการแบ็กเอนด์ของคุณ เหมาะสำหรับเวิร์กโฟลว์อัตโนมัติ
ขีดจำกัดโทเค็นและพารามิเตอร์
หน้าต่างบริบทรองรับ 100,000 tokens output สูงสุดคือ 16,000 tokens จัดการ error 401, 402 และ 429 ให้เหมาะสม อัตราการจำกัดคือ 300 requests ต่อนาที
คำถามที่พบบ่อย
URL พื้นฐานสำหรับ API gemini แบบไม่จำกัดคืออะไร?
URL ฐานคือ HTTPS://api.unrestrictedgemini.com/v1 คุณต้องอัปเดตการกำหนดค่า SDK ของคุณให้ชี้ไปที่ที่อยู่นี้แทนจุดปลาย OpenAI เริ่มต้น
ฉันจัดการกับการตอบกลับแบบสตรีมมิ่งได้อย่างไร?
ตั้งค่าพารามิเตอร์ stream เป็น true ในการร้องขอของคุณ API จะส่งคืนเหตุการณ์ที่ส่งผ่านเซิร์ฟเวอร์ที่มี chunk โทเค็น แยกวิเคราะห์เหตุการณ์เหล่านี้เพื่อแสดงผลผลลัพธ์แบบเรียลไทม์ให้กับผู้ใช้ของคุณ
เกิดอะไรขึ้นหากฉันเกินขีดจำกัดอัตราการใช้งาน?
คุณจะได้รับข้อผิดพลาด 429 Too Many Requests ขีดจำกัดคือ 300 คำขอต่อนาทีต่อคีย์ นำการปรับลดเวลาแบบทวีคูณ (exponential backoff) มาใช้ในโค้ดไคลเอนต์ของคุณเพื่อจัดการการลองใหม่เหล่านี้ได้อย่างราบรื่น
สร้างคีย์ API ของคุณ
ลงทะเบียน ดึงโทเค็น และอัปเดต endpoint นั่นคือกระบวนการทั้งหมด