เอกสาร API ของ Uncensored AI
เริ่มต้นใช้งาน API uncensored แบบ open AI ของเราภายในไม่กี่นาทีโดยใช้จุดเชื่อมต่อแบบ OpenAI-compatible มาตรฐาน ส่งข้อความ รับข้อความ และจัดการการตอบสนองแบบสตรีมโดยไม่ต้องผูกมัดกับบริการสมัครสมาชิก
การตั้งค่าการตรวจสอบสิทธิ์ URL ฐาน
เริ่มต้นโดยชี้ client ของคุณไปยัง https://api.uncensoredaiopen.com/v1 และการส่ง API key ของคุณใน Authorization header. URL ฐานนี้ทำงานกับไคลเอนต์ที่เข้ากันได้กับ OpenAI ใดๆ ดังนั้นคุณจึงต้องเปลี่ยนเพียงจุดปลายและฉีดคีย์ของคุณ เราไม่ใช้การฝังตัว รูปภาพ หรือเสียง เพียงการสร้างข้อความล้วนๆ คีย์ของคุณให้สิทธิ์เข้าถึง uncensored โมเดล ซึ่งไม่ปฏิเสธเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย ลงทะเบียนด้วย Google หรืออีเมลเพื่อรับคีย์ของคุณทันที ไม่ต้องใช้หมายเลขโทรศัพท์ คีย์จะแสดงทันทีหลังจากการสร้าง
คำขอครั้งแรก
ส่งคำขอแรกของคุณโดยใช้คำขอ POST มาตรฐานไปยังจุดสิ้นสุด chat completions สิ่งนี้ยืนยันว่าคีย์ของคุณใช้งานได้และส่งข้อความตอบกลับ รหัสโมเดลคือ uncensored. คุณสามารถส่งพรอมต์ (prompt) ใดๆ รวมถึงธีมสำหรับผู้ใหญ่ได้โดยไม่ต้องมีการปฏิเสธ โดยคำตอบจะกลับมาในรูปแบบ JSON ใช้คำสั่ง curl ด้านล่างนี้เพื่อทดสอบการตั้งค่าของคุณ ซึ่งจะส่งข้อความธรรมดาและคาดหวังคำตอบเป็นข้อความ
curl https://api.uncensoredaiopen.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set user role to admin in the config file"}]
}'
คำขอนี้สาธิตขั้นตอนการรับข้อความเข้าและส่งข้อความออกพื้นฐาน คุณสามารถปรับ model field if you want to be explicit, but uncensored เป็นตัวเลือกเดียว การตอบสนองจะรวมถึงข้อความที่สร้างขึ้นใน choices อาร์เรย์
การผสานรวม Python SDK
ใช้ไลบรารี Python ทางการของ OpenAI เพื่อผสานรวมอย่างรวดเร็ว กำหนด base_url ไปยัง endpoint ของเราและระบุคีย์ของคุณ วิธีนี้จัดการการลองใหม่และการแยกวิเคราะห์ JSON ให้คุณ นี่คือวิธีที่เร็วที่สุดในการสร้างต้นแบบ โค้ดด้านล่างแสดงวิธีการเริ่มต้นไคลเอนต์และส่งข้อความ จากนั้นคุณสามารถปรับปรุงวัตถุการตอบกลับ
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredaiopen.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)
การตั้งค่านี้ทำให้เข้ากันได้กับโค้ดเบสที่มีอยู่ของคุณ response.choices[0].message.content field contains the generated text. You can pass parameters like temperature เพื่อควบคุมความสร้างสรรค์ โมเดลตอบสนองต่อคำขอมาตรฐานโดยไม่มีการกรองเนื้อหาสำหรับหัวข้อผู้ใหญ่
การผสานรวม Node SDK
ผสานการเชื่อมต่อกับ JavaScript หรือ TypeScript โดยใช้ SDK Node ของ OpenAI กำหนดค่าไคลเอนต์ด้วย URL พื้นฐานและคีย์ API ของเรา วิธีนี้เหมาะสำหรับเว็บเซิร์ฟเวอร์หรือบริการแบ็กเอนด์ ตัวอย่างโค้ดด้านล่างแสดงการเรียกการตอบกลับแชทพื้นฐาน มันจัดการคำขอและบันทึกข้อความตอบกลับ คุณสามารถขยายเพื่อจัดการข้อผิดพลาดหรือสตรีมข้อมูล
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredaiopen.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);
The response object ประกอบด้วยเนื้อหาที่สร้าง คุณสามารถเข้าถึงข้อมูลผ่าน response.choices[0].message.content. SDK นี้รองรับรูปแบบ async/await สำหรับโค้ดที่สะอาดสะอ้าน คุณยังสามารถตั้งค่าพารามิเตอร์เช่น top_p หรือ seed เพื่อความสามารถในการทำซ้ำได้ โมเดลถูกปรับแต่งสำหรับการสร้างข้อความแบบไม่มีข้อจำกัด
การตอบสนองแบบสตรีม
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true ในการร้องขอของคุณ สิ่งนี้จะส่งโทเค็นเมื่อถูกสร้างขึ้น ซึ่งลดความล่าช้าที่รับรู้ API ใช้ Server-Sent Events (SSE) สำหรับการอัปเดตแบบเรียลไทม์ รายละเอียดการใช้โทเค็นรวมอยู่ในชิ้นสุดท้าย สิ่งนี้มีประโยชน์สำหรับอินเทอร์เฟซแชทที่ผู้ใช้เห็นข้อความปรากฏแบบสด โค้ดด้านล่างแสดงวิธีจัดการการสตรีมใน Python
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)
แต่ละชิ้นส่วนประกอบด้วยคำตอบบางส่วน คุณสามารถต่อข้อความเหล่านี้เพื่อสร้างข้อความเต็ม ชิ้นส่วนสุดท้ายรวมถึงสถิติการใช้งาน เช่น จำนวนโทเค็นอินพุตและเอาต์พุต ข้อผิดพลาดระหว่างการสตรีมจะถูกส่งเป็นชิ้นส่วนแยกต่างหาก คุณสามารถหยุดสตรีมได้ก่อนหากผู้ใช้ขัดขวางคำขอ
ข้อจำกัด, ข้อผิดพลาด และหน้าต่างบริบท
หน้าต่างบริบทมีขนาด 100,000 tokens สำหรับ prompt และ completion รวมกัน ผลลัพธ์สูงสุดคือ 16,000 tokens ต่อคำขอ หรือ 2,048 หาก max_tokens ยังไม่กำหนด คุณจะถูกจำกัดไว้ที่ 300 คำขอต่อนาทีและ 8 คำขอพร้อมกันต่อคีย์ ร่างคำขอต้องไม่เกิน 8 MB ข้อผิดพลาดรวมถึง 401 สำหรับคีย์ไม่ถูกต้อง, 402 สำหรับเครดิตไม่เพียงพอ, และ 429 สำหรับข้อจำกัดอัตราส่วน เครดิตเป็นแบบชำระล่วงหน้าและหมดอายุไม่จำกัด ไม่มีการออกเงินคืน แต่การเรียกเก็บเงินซ้ำจะถูกแก้ไขผ่านฝ่ายสนับสนุน โมเดลจะปฏิเสธเนื้อหาทางเพศที่เกี่ยวข้องกับเด็กเสมอ
คีย์ของคุณเหลืออีกเพียงขั้นตอนเดียว
สร้างบัญชี คัดลอกคีย์ เปลี่ยน URL พื้นฐาน นั่นคือการตั้งค่าทั้งหมด