เอกสาร API สำหรับนักพัฒนา
คู่มือนี้ช่วยนักพัฒนาในการรวม API uncensored ที่รองรับ OpenAI-compatible ของเราสำหรับการสร้างเนื้อหาสำหรับผู้ใหญ่ ใช้เอนด์พอยต์โมเดลเดียวของเรากับ SDK มาตรฐานเพื่อข้ามตัวกรองเนื้อหา
Authentication & Base URL
คีย์ API ของคุณจะยืนยันตัวตนทุกคำขอ ส่งผ่าน Authorization header เป็น bearer token URL ฐานคือ https://api.keyapiglm.com/v1. เอนด์พอยต์นี้ใช้งานได้กับไคลเอนต์ที่เข้ากันได้กับ OpenAI ใดๆ คุณสามารถแทนที่ URL พื้นฐานของ OpenAI มาตรฐานในโค้ดของคุณ บริการของเราจัดการการเปลี่ยนเส้นทางไปยังโมเดล uncensored ของเรา
คำขอครั้งแรก
ส่งคำขอ POST ไปยัง /v1/chat/completions. รวม ID โมเดลและพรอมต์ของคุณ การตอบกลับประกอบด้วยข้อความที่สร้าง คุณสามารถเริ่มต้นด้วยการเติมข้อความง่ายๆ API ของเราส่งโทเค็นดิบโดยไม่มีการจัดรูปแบบเพิ่มเติม
curl https://api.keyapiglm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Verify endpoint latency for high traffic loads"}]
}'
ตรวจสอบว่าคีย์ของคุณทำงานได้ทันที ตรวจสอบคำตอบสำหรับ choices อาร์เรย์ แต่ละตัวเลือกมีข้อความพร้อมเนื้อหาที่สร้างของคุณ ข้อผิดพลาดจะส่งคืนรหัส HTTP มาตรฐาน
การผสานรวม SDK Python
ติดตั้ง openai แพ็กเกจ ตั้งค่า URL พื้นฐานไปยังจุดจบของเรา เริ่มต้นไคลเอนต์ด้วยคีย์ API ของคุณ เรียกใช้ chat.completions.create method. Pass the model ID uncensored. สิ่งนี้ทำงานกับโค้ด OpenAI ที่มีอยู่ ไม่ต้องใช้ wrapper เพิ่มเติม
from openai import OpenAI
client = OpenAI(base_url="https://api.keyapiglm.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)
จัดการวัตถุการตอบกลับ ดึงข้อความจากตัวเลือกแรก สคริปต์ของคุณทำงานได้อย่างราบรื่น การดีบักทำได้ง่ายด้วยการบันทึกมาตรฐาน
การตั้งค่า Node SDK
นำเข้าไคลเอนต์ OpenAI ใน Node กำหนด URL พื้นฐาน ส่งคีย์ของคุณไปยังคอนสตรัคเตอร์ เรียกฟังก์ชันการสนทนา ใช้ ID โมเดลเดียวกัน วิธีนี้ประหยัดเวลา คุณนำรูปแบบที่คุ้นเคยมาใช้ใหม่ API ตอบสนองอย่างรวดเร็ว
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.keyapiglm.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);
บันทึกข้อความที่สร้าง ตรวจสอบหาข้อผิดพลาดในบล็อก catch แอป Node ของคุณทำงานร่วมกันได้อย่างราบรื่น ไม่ต้องใช้ไคลเอนต์ HTTP แบบกำหนดเอง คำตอบ JSON มาตรฐานมาถึงตามที่คาดไว้
การตอบกลับแบบสตรีมมิ่ง (SSE)
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true. API ส่ง Server-Sent Events แต่ละ chunk มีข้อความบางส่วน รวม chunk เหล่านี้เพื่อรับคำตอบเต็มรูปแบบ ช่วยลดความล่าช้าที่ผู้ใช้รู้สึกได้ ผู้ใช้เห็นข้อความปรากฏทันที
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)
จัดการแต่ละชิ้นส่วนในลูปเหตุการณ์ของคุณ ชิ้นส่วนสุดท้ายรวมถึงการใช้งาน tokens หยุดการสตรีงเมื่อโมเดลเสร็จสิ้น วิธีนี้ใช้งานได้กับไคลเอนต์ SSE ใดๆ UI ของคุณอัปเดตแบบเรียลไทม์
ขีดจำกัดและข้อผิดพลาด
อัตราจำกัดการเรียกใช้คือ 300 ครั้งต่อนาที การเรียกใช้พร้อมกันสูงสุด 8 ครั้งต่อคีย์ บอดี้ของการเรียกใช้ต้องมีขนาดไม่เกิน 8 MB หน้าต่างบริบทมีขนาด 100,000 tokens ข้อผิดพลาดจะส่งรหัสมาตรฐานกลับมา ใช้ 401 สำหรับคีย์ที่ไม่ถูกต้อง ใช้ 402 สำหรับเครดิตไม่เพียงพอ ใช้ 429 สำหรับอัตราจำกัด ตรวจสอบบอดี้ของการตอบกลับเพื่อรายละเอียดเพิ่มเติม ลอจิกการเรียกซ้ำจะจัดการกับปัญหาชั่วคราว ทำให้การผสานรวมของคุณมีความเสถียร
คำถามที่พบบ่อย
คุณรับวิธีการชำระเงินใดบ้าง?
คริปโตเท่านั้น: USDT บน TRC20 หรือ USDC บน Base จำนวนเต็มตั้งแต่ $20 ถึง $500 ส่วนลดเครดิตเริ่มใช้เมื่อจ่ายตั้งแต่ $50
นี่คือ API ของ GLM หรือไม่?
ไม่ เรารันโมเดล uncensored ของตัวเอง เข้ากันได้กับไคลเอนต์ของ OpenAI ใช้ URL พื้นฐานและคีย์ของเรา โมเดลของเราไม่ใช่ GLM หรือผลิตภัณฑ์ของผู้ผลิต' อื่นใด
ขนาด context window คืออะไร?
หน้าต่างบริบทมีขนาด 100,000 tokens ซึ่งรวมถึง prompt และ completion Output สูงสุดคือ 16,000 tokens ข้อผิดพลาดและการปฏิเสธไม่ใช้ token
รับคีย์ API ของคุณ
สมัครสมาชิก คัดลอกคีย์ของคุณ อัปเดต URL พื้นฐานของคุณ นั่นคือสิ่งที่คุณต้องทำ
เปิดบัญชี