เริ่มต้น: เชื่อมต่อ SDK ของคุณ
แทนที่เอนด์พอยต์ปัจจุบันของคุณด้วย URL ฐานของเราและใส่คีย์ API ของคุณลงในเฮดเดอร์ การสลับง่ายๆ นี้เปลี่ยนเส้นทางคำขอของคุณไปยังโมเดลแบบไม่มีเซนเซอร์ทันที
URL ฐานคือ https://api.geminisenzacensura.com/v1. การตรวจสอบสิทธิ์อาศัย Bearer token ที่ส่งผ่านใน Authorization header. คุณสร้างคีย์นี้ทันทีหลังจากสมัครสมาชิกด้วย Google หรืออีเมล
- ไม่ต้องใช้ไลบรารีเพิ่มเติม
- ทำงานกับไคลเอนต์ที่เข้ากันได้กับ OpenAI ใดๆ ได้
- Immediate availability upon key creation.
แนวทางนี้ขจัด proxy wrappers และการตั้งค่าในเครื่องที่ซับซ้อน
curl https://api.geminisenzacensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of Peru?"}]
}'
จุดปลาย: POST /v1/chat/completions
ส่งพรอมต์ของคุณไปยังจุดสิ้นสุด chat completions เพื่อรับเอาต์พุตข้อความ จุดสิ้นสุดเดียวนี้จัดการการอนุมานทั้งหมดสำหรับโมเดล uncensored
ระบุ ID ของโมเดลเป็น "uncensored" ใน body ของคำขอ API จะส่งคืนการตอบกลับ JSON มาตรฐานที่มีข้อความที่สร้าง คุณสามารถควบคุมพฤติกรรมโดยใช้พารามิเตอร์เช่น temperature หรือ top_p.
Input เข้าไป ข้อความออกมา ไม่มี embeddings หรือการสร้างภาพที่นี่
from openai import OpenAI
client = OpenAI(base_url="https://api.geminisenzacensura.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)
จุดปลาย: GET /v1/models
สอบถาม endpoint นี้เพื่อยืนยันการเชื่อมต่อและระบุโมเดลที่พร้อมใช้งาน ซึ่งผลลัพธ์จะเป็น object JSON ที่มีรายละเอียดโมเดล
ใช้สิ่งนี้เพื่อยืนยันว่าคีย์ API ของคุณมีสิทธิ์ที่ถูกต้องก่อนส่งข้อมูลปริมาณมาก การตอบสนองยืนยันว่าโมเดล ID "uncensored" กำลังทำงานอยู่
นี่เป็นการตรวจสอบแบบเบาที่ใช้ tokens น้อยมาก
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.geminisenzacensura.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);
พารามิเตอร์: อุณหภูมิ, Top-p และ Tools
ควบคุมความสุ่มและโครงสร้างโดยใช้พารามิเตอร์มาตรฐานของ OpenAI ตั้งค่า temperature สำหรับการสร้างความหลากหลายเชิงสร้างสรรค์หรือ top_p สำหรับการสุ่มแบบ nucleus
เปิดใช้งานการเรียกใช้ฟังก์ชันโดยส่ง tools array. โมเดลรองรับโหมด JSON ผ่าน response_format: {"type": "json_object"}. คุณยังสามารถตั้งค่า stop sequences และ seed สำหรับการทำซ้ำ
พารามิเตอร์เหล่านี้ให้การควบคุมที่แม่นยำต่อเอาท์พุต AI แบบ uncensored โดยไม่ต้องใช้ตรรกะกำหนดเอง
การตอบกลับแบบสตรีมมิ่ง & การใช้งานโทเค็น
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true เพื่อรับชิ้นข้อมูลผ่านเหตุการณ์ที่ส่งผ่านเซิร์ฟเวอร์ (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)
รหัสข้อผิดพลาด & ขีดจำกัด
จัดการข้อผิดพลาดอย่างสุภาพโดยการตรวจสอบรหัสสถานะ HTTP A 401 แสดงคีย์ API ไม่ถูกต้องหรือหมดอายุ A 402 means you have insufficient prepaid credit. A 429 ส่งสัญญาณว่าคุณได้ชนกับข้อจำกัดอัตราคำขอแล้ว
ข้อจำกัดคือ 300 คำขอต่อนาทีต่อคีย์ ขนาดร่างกายคำขอจำกัดอยู่ที่ 8 MB ข้อผิดพลาดและการปฏิเสธไม่ใช้เครดิตแบบเติมเงินของคุณ รับประกันว่าคุณจะจ่ายเฉพาะสำหรับการใช้งานโทเค็นจริงเท่านั้น
ตรวจสอบ body ของ response สำหรับข้อความแสดงข้อผิดพลาดโดยละเอียดเพื่อแก้ไขข้อบกพร่องอย่างรวดเร็ว