ผสาน Uncensored LLM API ในไม่กี่นาที
เริ่มส่งคำตอบแบบไม่เซ็นเซอร์ได้ทันทีโดยชี้ไคลเอนต์ SDK OpenAI ที่มีอยู่ของคุณไปยัง URL พื้นฐานของเราและใส่คีย์ API ของคุณ
ติดตั้ง Official SDK ของ OpenAI
เริ่มต้นด้วยการเพิ่มไลบรารีไคลเอนต์ลงในสภาพแวดล้อมโปรเจกต์ของคุณ สิ่งนี้ทำให้เข้ากันได้กับรูปแบบคำขอและโปรโตคอลสตรีมมาตรฐานโดยไม่ต้องใช้ตรรกะ HTTP แบบกำหนดเอง
แพ็คเกจจัดการหัวข้อความถูกต้องและ JSON serialization โดยอัตโนมัติ คุณสามารถดำเนินการไปยังการกำหนดค่าได้ทันทีหลังจากแก้ข้อพึ่งพาในพื้นที่ทำงานของคุณ
from openai import OpenAI
client = OpenAI(base_url="https://api.unlimitedllmapi.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)
กำหนดค่า URL พื้นฐานและคีย์ API
กำหนดการจราจรไปยังจุดปลายของเราโดยการตั้งค่า base_url ตัวแปรและฉีดคีย์เฉพาะของคุณลงในไคลเอนต์อินสแตนซ์ การสลับง่ายๆ นี้เปลี่ยนเส้นทางคำขอไปยังโมเดล uncensored ที่ปรับแต่งของเราโดยไม่เปลี่ยนโครงสร้างโค้ดของคุณ
ตรวจสอบการเชื่อมต่อโดยตรวจสอบ /v1/models endpoint ระบบจะส่งคืนตัวระบุโมเดลที่พร้อมใช้งาน เพื่อยืนยันว่าข้อมูลประจำตัวของคุณถูกต้องและเส้นทางการเชื่อมต่อเครือข่ายเปิดอยู่
curl https://api.unlimitedllmapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list all available endpoints for user authentication"}]
}'
ส่งคำขอ Chat Completion ครั้งแรกของคุณ
สร้างโหลดข้อมูลการสร้างการสนทนามาตรฐานพร้อม ID โมเดล uncensored และอาร์เรย์ข้อความที่คุณต้องการ API ประมวลผลข้อความนำเข้าและส่งกลับข้อความที่สร้างรองรับพารามิเตอร์เช่น temperature และ top_p สำหรับการควบคุมโทนเสียง
ตรวจสอบให้แน่ใจว่า body ของคำขอของคุณอยู่ในขีดจำกัด 8 MB ระบบรับวัตถุ JSON มาตรฐานและส่งกลับโครงสร้างข้อมูลที่แอปพลิเคชันของคุณสามารถแยกวิเคราะห์ได้ทันที
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unlimitedllmapi.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);
จัดการการตอบกลับแบบสตรีมและการใช้ tokens
เปิดใช้งานการสตรีมโดยการตั้งค่า stream ตั้งค่าเป็น true จะทำให้ส่งข้อมูลแบบ Server-Sent Events (SSE) ซึ่งช่วยให้อินเทอร์เฟซของคุณแสดงผลลัพธ์แบบ token-by-token ได้ทันทีที่โมเดลสร้างข้อความ
สถิติการใช้โทเค็นปรากฏในชิ้นสุดท้ายของสตรีม วิธีการนี้ลดความล่าช้าที่รับรู้สำหรับผู้ใช้ ในขณะที่ทำให้การเรียกเก็บเงินของคุณแม่นยำตามการบริโภคจริง
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)
เปิดใช้งาน Function Calling และโหมด JSON
เปิดใช้งาน structured outputs โดยตั้งค่า response_format เพื่อ {"type": "json_object"}. สิ่งนี้บังคับให้โมเดลส่งกลับ JSON ที่ถูกต้องอย่างเคร่งครัด ซึ่งจำเป็นสำหรับการผสานรวมที่เชื่อถือได้กับฟอร์มหน้าเว็บหรือบริการแบ็กเอนด์
คุณสามารถกำหนดเครื่องมือใน body ของคำขอของคุณเพื่อเปิดใช้งานการเรียกใช้ฟังก์ชัน โมเดลจะตอบสนองด้วยชื่อฟังก์ชันเฉพาะและอาร์กิวเมนต์ ทำให้โค้ดของคุณสามารถดำเนินการลอจิกภายนอกได้ตามเจตนาของผู้ใช้
ทำความเข้าใจขีดจำกัดอัตราและขนาดบริบท
คีย์ API ของคุณรองรับ 300 การร้องขอต่อนาที และสูงสุด 8 การร้องขอพร้อมกัน หากเกินขีดจำกัดเหล่านี้ ระบบจะส่งข้อผิดพลาด 429 จนกว่าหน้าต่างเวลาจะรีเซ็ต
หน้าต่างบริบทรองรับได้รวม 100,000 tokens รวมถึงทั้ง prompt และ completion การ output จะจำกัดที่ 16,000 tokens ต่อ request หรือ 2,048 tokens หากคุณไม่ได้ระบุ max_tokens. ข้อผิดพลาดและการปฏิเสธไม่ใช้เครดิต
คำถามที่พบบ่อย
อะไรเป็นสาเหตุของข้อผิดพลาด 401 หรือ 402
ข้อผิดพลาด 401 บ่งชี้ว่าคีย์ API ไม่ถูกต้องหรือหมดอายุ ข้อผิดพลาด 402 หมายถึงยอดคงเหลือเครดิตเติมเงินของคุณไม่เพียงพอที่จะครอบคลุมการใช้งานโทเค็นของการเรียกใช้ปัจจุบัน
หน้าต่างบริบท 100,000 โทเค็นทำงานอย่างไร?
ขีดจำกัด 100,000 tokens ใช้กับผลรวมรวมของ prompt input และ completion ที่สร้าง คุณสามารถส่งเอกสารขนาดใหญ่ แต่ต้องแน่ใจว่าคำขอ output ของคุณไม่เกิน max 16,000 tokens ต่อคำขอ
ฉันต้องเปลี่ยนโค้ดสำหรับการสตรีมหรือไม่?
ใช่ คุณต้องจัดการสตรีม Server-Sent Events (SSE) แทนการรอรับ response JSON เดียว SDK อย่างเป็นทางการส่วนใหญ่มีตัววนลูปสตรีมที่ส่ง token ออกมาตามลำดับเมื่อถูกสร้าง
คีย์ API ของคุณอยู่ห่างออกไปเพียงขั้นตอนเดียว
สมัครสมาชิก รับคีย์ แล้วอัปเดต base URL ของคุณ คือการตั้งค่าทั้งหมด