GitHub Uncensored AI API Reference
ผสาน LLM แบบไม่มีเซนเซอร์เข้ากับแอปพลิเคชันของคุณด้วยเอนด์พอยต์ที่รองรับ OpenAI คุณจะได้รับข้อความทันทีโดยไม่มีการกรองเนื้อหา การเรียกเก็บเงินด้วยคริปโตแบบเติมเงิน และหน้าต่างบริบท 100,000 ไทoken
Authentication & Base URL
API ต้องการ bearer token สำหรับทุกคำขอ คุณสามารถสร้างคีย์นี้ได้อย่างรวดเร็วผ่านแดชบอร์ดโดยใช้ข้อมูลรับรองจาก Google หรืออีเมล เมื่อสร้างแล้ว คีย์นี้จะใช้ยืนยันตัวตนบัญชีที่เติมเงินล่วงหน้าของคุณกับโมเดลที่โฮสต์ไว้
ตั้งค่า URL ฐานของคุณให้ชี้ไปยังเกตเวย์ API ของเราโดยตรง สิ่งนี้ทำให้แน่ใจว่าคำขอทั้งหมดกำหนดเส้นทางไปยังเซิร์ฟเวอร์โมเดล uncensored ที่ถูกต้อง
ใช้หัวเรื่อง Authorization มาตรฐานพร้อมสคีมา Bearer แทนที่ค่าที่แสดงด้วยสตริงคีย์เฉพาะของคุณ
การกำหนดค่าพื้นฐาน
- Base URL:
https://api.githubuncensoredai.com/v1 - Auth Header:
Authorization: Bearer YOUR_API_KEY - ID โมเดล:
uncensored
curl https://api.githubuncensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix the syntax error in this python loop"}]
}'
จุดจบ API Chat Completions
ส่งข้อมูลข้อความไปยัง endpoint chat completions และรับข้อความที่สร้างตอบกลับ ระบบรับรายการข้อความที่มี role เช่น user หรือ assistant และส่งการตอบกลับโดยอิงจากประวัติ prompt
เอนด์พอยต์นี้จัดการการไหลของการสนทนาแบบมาตรฐาน คุณสามารถส่งการสนทนาหลายรอบ และโมเดลจะรักษาบริบทไว้ได้จนกว่าจะถึงขีดจำกัด ไม่รองรับการป้อนรูปภาพ เสียง หรือวิดีโอ รูปแบบการตอบกลับคือ JSON มาตรฐาน
ตรวจสอบให้แน่ใจว่า payload ของคุณรวมถึงตัวระบุโมเดล ระบบละเว้นฟิลด์ที่ไม่รู้จักอย่างสุภาพ ข้อผิดพลาดจะส่งรหัสเฉพาะหากการตรวจสอบสิทธิ์ล้มเหลวหรือเครดิตหมด
from openai import OpenAI
client = OpenAI(base_url="https://api.githubuncensoredai.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)
การตอบกลับแบบสตรีมมิ่ง
เปิดใช้งานการสตรีมโดยการตั้งค่าตัวแปร stream เป็น true API จะส่งชุดของ Server-Sent Events แทนวัตถุ JSON เดียว แต่ละเหตุการณ์จะมีชิ้นส่วนหนึ่งของข้อความที่สร้าง
วิธีนี้ช่วยลดความล่าช้าที่ผู้ใช้รู้สึกเมื่อได้รับคำตอบยาว คุณสามารถเริ่มแสดงข้อความให้ผู้ใช้เห็นได้ทันทีที่ข้อความถูกสร้างขึ้น ส่วนข้อมูลสุดท้ายจะรวมสถิติการใช้โทเค็นสำหรับการเรียกเก็บเงิน
จัดการสตรีมอย่างมีประสิทธิภาพในโค้ดไคลเอนต์ของคุณ ปิดการเชื่อมต่อเมื่อสตรีมสิ้นสุดหรือเกิดข้อผิดพลาด วิธีการนี้ทำงานได้ดีสำหรับอินเทอร์เฟซแชทแบบเรียลไทม์
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.githubuncensoredai.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);
การเรียกใช้ฟังก์ชัน & โหมด JSON
โมเดลรองรับผลลัพธ์ที่มีโครงสร้างผ่านการเรียกใช้ฟังก์ชัน กำหนดเครื่องมือในคำขอของคุณพร้อมชื่อ คำอธิบาย และสคีมาพารามิเตอร์ โมเดลจะเลือกเครื่องมือที่เหมาะสมและสร้างอาร์กิวเมนต์
ใช้โหมด JSON เพื่อปฏิบัติตามสคีมาที่เข้มงวด ตั้งค่ารูปแบบการตอบกลับเป็น json_object เพื่อบังคับให้ส่งออก JSON ที่ถูกต้อง สิ่งนี้มีประโยชน์สำหรับการแยกวิเคราะห์ข้อมูลหรือการสร้างโค้ด snippets
ผสานการเรียกใช้ฟังก์ชันกับการสตรีมสำหรับประสบการณ์แบบโต้ตอบ โมเดลสามารถเรียกใช้เครื่องมือหลายตัวตามลำดับ ตรวจสอบสคีมาของผลลัพธ์ก่อนดำเนินการฟังก์ชันในตรรกะแอปพลิเคชันของคุณ
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)
Parameters & Limits
ควบคุมพฤติกรรมการสร้างด้วยพารามิเตอร์เช่น temperature และ top_p ปรับค่าเหล่านี้เพื่อสร้างสมดุลระหว่างความสร้างสรรค์และความแน่นอน การตั้งค่าเริ่มต้นใช้งานได้กับวัตถุประสงค์ทั่วไปส่วนใหญ่
เคารพขีดจำกัดคำขอเพื่อหลีกเลี่ยงข้อผิดพลาด คุณสามารถส่งคำขอได้สูงสุด 300 คำขอต่อนาทีต่อคีย์ คำขอพร้อมกันจำกัดไว้ที่แปดคำขอต่อคีย์ ขนาดสูงสุดของ body คำขอคือ 8 MB
หน้าต่างบริบทครอบคลุม 100,000 โทเคน ซึ่งรวมถึงโทเคนคำสั่งและการสร้างผลลัพธ์ ผลลัพธ์ถูกจำกัดไว้ที่ 16,000 โทเคนต่อคำขอ การเกินขีดจำกัดเหล่านี้จะส่งรหัสข้อผิดพลาด
การใช้งานโทเค็นและการเรียกเก็บเงิน
การเรียกเก็บเงินเป็นแบบเติมเงินและขึ้นอยู่กับการใช้งานโทเค็นจริง โทเค็นอินพุตราคา $0.15 ต่อล้าน และโทเค็นเอาต์พุตราคา $0.50 ต่อล้าน ข้อผิดพลาดและการปฏิเสธไม่ใช้เครดิต
เครดิตไม่หมดอายุ การเติมเงินดำเนินการผ่านคริปโตเท่านั้น คุณจะได้รับเครดิตโบนัสสำหรับการฝากเงินจำนวนมากขึ้น ระบบติดตามการใช้งานอย่างแม่นยำสำหรับแต่ละคีย์ API
ตรวจสอบยอดเงินของคุณผ่านแดชบอร์ด หากเครดิตเหลือน้อย คำขอของคุณจะล้มเหลวด้วยรหัสข้อผิดพลาดเฉพาะ เพิ่มเงินทันทีเพื่อกลับมาใช้บริการโดยไม่ต้องรอการอนุมัติ
คำถามที่พบบ่อย
ฉันจะจัดการข้อผิดพลาดการตรวจสอบสิทธิ์ได้อย่างไร?
หากคุณได้รับข้อผิดพลาด 401 คีย์ API ของคุณไม่ถูกต้องหรือหมดอายุ โปรดตรวจสอบแดชบอร์ดของคุณเพื่อให้แน่ใจว่าคีย์ยังใช้งานอยู่ หากจำเป็นให้สร้างคีย์ใหม่ ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ URL พื้นฐานและรูปแบบส่วนหัวที่ถูกต้อง
เกิดอะไรขึ้นถ้าเครดิตหมด?
คำขอจะส่งคืนข้อผิดพลาด 402 ที่บ่งชี้ว่ายอดเงินไม่เพียงพอ ไม่มีการเรียกเก็บโทเค็นสำหรับการพยายามล้มเหลวเหล่านี้ เติมยอดคงเหลือคริปโตของคุณเพื่อกลับมาใช้บริการได้ทันที เครดิตไม่หมดอายุ ดังนั้นคุณสามารถเติมเงินเมื่อใดก็ได้ที่สะดวก
API มีการจำกัดอัตราหรือไม่?
ใช่ คุณจะถูกจำกัดที่ 300 คำขอต่อนาทีและ 8 คำขอพร้อมกันต่อคีย์ หากเกินขีดจำกัดเหล่านี้จะส่ง error 429 ให้ใช้การสตรีมเพื่อลดจำนวนคำขอสำหรับข้อความยาวๆ และตรวจสอบการใช้งานของคุณเพื่อหลีกเลี่ยงการลดความเร็ว
สร้างคีย์ของคุณภายในไม่กี่วินาที
สมัครสมาชิก รับคีย์ของคุณ แล้วอัปเดต base URL ของคุณ เสร็จสิ้น