API Quickstart: Chat Completions
เริ่มสร้างด้วย API LLM แบบไม่มีเซนเซอร์ของเราภายในไม่กี่นาที คู่มือนี้ครอบคลุมการตรวจสอบโครงสร้างคำขอ และการสตรีมสำหรับแชทบอท NSFW หรือแอปบทบาทสมมติของคุณ
- URL ฐาน
- https://api.nsfwopenrouter.com/v1
- โมเดล
- ไม่มีการเซ็นเซอร์
Authentication & Base URL
คีย์ API ของคุณจะยืนยันตัวตนทุกคำขอ ใช้ Authorization header พร้อม Bearer scheme base URL ของคุณคือ https://api.nsfwopenrouter.com/v1. URL นี้ทำงานกับ SDK ที่เข้ากันได้กับ OpenAI ใดๆ คุณไม่จำเป็นต้องมีสมาชิกภาพ คุณจ่ายเฉพาะโทเค็นที่ใช้เท่านั้น ข้อผิดพลาดและการปฏิเสธไม่มีการเรียกเก็บเงิน สมัครสมาชิกผ่าน Google หรืออีเมลเพื่อรับคีย์ของคุณทันที
การส่ง Chat Completion Request
ส่งคำขอ POST ไปยัง /v1/chat/completions. รหัสโมเดลคือ uncensored. ให้คำอธิบายระบบของคุณเพื่อกำหนดพฤติกรรม รวมข้อความผู้ใช้ใน messages array. API ส่งกลับข้อความผลลัพธ์โดยตรง ไม่มีการเปลี่ยนเส้นทางที่ซับซ้อน การจราจรจะไปยังเซิร์ฟเวอร์ของเราโดยตรง ซึ่งช่วยให้การจัดการ NSFW มีความสม่ำเสมอโดยไม่มีการกรองจาก upstream
การจัดการการตอบกลับแบบสตรีม
เปิดใช้งานการสตรีมโดยตั้งค่า stream เพื่อ true. API ส่งข้อมูลแบบ Server-Sent Events (SSE) แต่ละ chunk มีข้อความบางส่วน รายละเอียดการใช้งาน token ปรากฏใน chunk สุดท้าย ช่วยลดความล่าช้าที่ผู้ใช้รู้สึกได้ ทำให้สามารถแสดงเนื้อหาที่สร้างแบบเรียลไทม์ได้ จัดการข้อผิดพลาดภายในลอจิกของ stream และละเว้น chunk ที่ไม่สมบูรณ์เมื่อเกิดข้อผิดพลาด
กำลังกำหนดค่าพารามิเตอร์โมเดล
ปรับ temperature สำหรับความคิดสร้างสรรค์ ใช้ top_p สำหรับการสุ่มแบบ nucleus ตั้งค่า max_tokens เพื่อจำกัดความยาวของผลลัพธ์ ค่าสูงสุดเริ่มต้นคือ 2,048 โทเค็น คุณสามารถขอได้ถึง 16,000 โทเค็นต่อคำขอ ช่องว่างบริบทรองรับ 100,000 โทเค็นรวมกัน ซึ่งรวมถึงพรอมต์และการเติมข้อความ ปรับแต่งการตั้งค่าเหล่านี้สำหรับความต้องการการเล่นบทบาทเฉพาะของคุณ
กำลังบังคับใช้โหมด JSON
ใช้ response_format กับ {"type": "json_object"}. โมเดลรับประกันเอาต์พุต JSON ที่ถูกต้อง โครงสร้างนี้สำคัญสำหรับการผสานรวมแบบโปรแกรม แยกวิเคราะห์การตอบกลับโดยตรงลงในวัตถุแอปพลิเคชันของคุณ หลีกเลี่ยงการแยกวิเคราะห์ด้วย regex เพื่อความน่าเชื่อถือ คุณสมบัตินี้รับประกันการดึงข้อมูลที่สอดคล้องกัน มันทำงานร่วมกับ SDK มาตรฐานได้อย่างราบรื่น
ทำความเข้าใจการเรียกใช้เครื่องมือ
กำหนดเครื่องมือใน body ของคำขอ โมเดลสามารถส่งคืนการเรียกใช้ฟังก์ชันแบบมีโครงสร้าง ใช้ tool_choice เพื่อบังคับพฤติกรรมเฉพาะ ซึ่งเปิดใช้งานเวิร์กโฟลว์ของเอเจนต์แบบไดนามิก API รองรับรูปแบบเครื่องมือมาตรฐานของ OpenAI แยกวิเคราะห์ tool_calls อาร์เรย์ในการตอบกลับ เรียกใช้ฟังก์ชันและป้อนผลลัพธ์กลับ สิ่งนี้ทำให้สามารถโต้ตอบแบบหลายขั้นตอนที่ซับซ้อนได้
cURL
curl https://api.nsfwopenrouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run my unit tests and show results"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwopenrouter.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.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwopenrouter.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);การสตรีม
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)คำถามที่พบบ่อย
ตัวเลือก OpenRouter สำหรับ NSFW ที่ให้เข้าถึงแบบ uncensored โดยตรงคืออะไร?
API ของเราให้บริการการเข้าถึงโดยตรงไปยังโมเดล uncensored โดยไม่มีชั้นการกำหนดเส้นทางของ OpenRouter คุณจะได้รับผลลัพธ์ NSFW ที่สม่ำเสมอโดยไม่มีตัวกรองด้านหน้ามารบกวน สิ่งนี้เหมาะสำหรับแอปพลิเคชันเล่นบทบาทที่ต้องการการสร้างเนื้อหาผู้ใหญ่ที่เชื่อถือได้
ทำไมฉันถึงได้รับข้อผิดพลาด 402?
ข้อผิดพลาด 402 บ่งชี้ว่าเครดิตพรีเพย์ไม่เพียงพอ Token จะถูกเรียกเก็บเฉพาะหลังจากการประมวลผลสำเร็จ เพิ่มเครดิตคริปโตในบัญชีของคุณเพื่อกลับมาใช้บริการ เครดิตของคุณไม่มีวันหมดอายุ ดังนั้นคุณสามารถเติมเงินในภายหลังได้
หน้าต่างบริบท 100,000 โทเค็นทำงานอย่างไร?
ขีดจำกัด 100,000 tokens ใช้กับผลรวมของ input tokens และ output tokens คุณสามารถส่ง prompts ขนาดใหญ่และรับคำตอบยาว Max response เดียวคือ 16,000 tokens จัดการประวัติของคุณเพื่อให้อยู่ในหน้าต่างนี้สำหรับประสิทธิภาพที่เหมาะสม
รับคีย์ API ของคุณทันที
สมัครสมาชิก รับคีย์ของคุณ แล้วอัปเดต base URL แค่นั้นแหละ