th ▾
เปิดบัญชี

เอกสาร API

เริ่มสร้างข้อความแบบไร้การเซ็นเซอร์ด้วย API ที่เข้ากันได้กับ OpenAI ของเรา ส่งคำขอ POST เพียงครั้งเดียวไปยัง base URL ของเราและรับคำตอบจากโมเดลเฉพาะของเรา

การตรวจสอบสิทธิ์และ Base URL

ใช้คีย์ API ของคุณกับทุกคำขอ URL พื้นฐานคือ https://api.nsfwroleplayapi.com/v1. ตั้งค่า Authorization header เพื่อ Bearer YOUR_API_KEY. คีย์ของคุณให้สิทธิ์เข้าถึงเอนด์พอยต์ chat-completions.

จุดจบ API Chat Completions

ส่งพรอมต์ของคุณไปยัง POST /v1/chat/completions. ระบุโมเดล "uncensored" ใน body ของคำขอ API ส่งคืนข้อความที่สร้างตาม input ของคุณ

context_window รองรับรวม 100,000 tokens ซึ่งรวมถึง prompt และการสร้างผลลัพธ์ คุณสามารถตั้งค่า max_tokens เพื่อจำกัดผลลัพธ์

curl https://api.nsfwroleplayapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Confirm monthly credit balance is active"}]
  }'

การใช้งานโทเค็นและการสตรีม

เปิดใช้งานการสตรีมโดยตั้งค่า stream: true. API ส่ง Server-Sent Events (SSE) ทันทีที่สร้าง 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)

พารามิเตอร์: Temperature, Top P และ JSON Mode

ควบคุมการสร้างด้วย temperature และ top_p. ปรับสิ่งเหล่านี้เพื่อเปลี่ยนความสร้างสรรค์หรือความแน่นอน ใช้ response_format กับ {"type": "json_object"} สำหรับข้อมูลที่มีโครงสร้าง สิ่งนี้รับประกันรูปแบบผลลัพธ์ที่สอดคล้องกัน

คุณสามารถตั้งค่า seed เพื่อความผลลัพธ์ที่ทำซ้ำได้ ตั้งค่า stop ลำดับเพื่อหยุดการสร้างแต่เนิ่นๆ พารามิเตอร์เหล่านี้ให้คุณควบคุมได้อย่างแม่นยำ

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwroleplayapi.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)

อัตราจำกัดและความพร้อมใช้งาน

คีย์ API แต่ละคีย์รองรับ 300 คำขอต่อนาที คุณสามารถส่งคำขอพร้อมกันได้ 8 คำขอ ขนาดสูงสุดของ body ในคำขอคือ 8 MB หากเกินขีดจำกัดเหล่านี้จะเกิดข้อผิดพลาด 429

คุณสามารถสร้างคีย์ใหม่เพื่อแทนที่คีย์เก่า แต่ละบัญชีอนุญาตให้มีคีย์ที่ใช้งานได้เพียงคีย์เดียว จัดการคีย์ของคุณเพื่อรักษาการเข้าถึง ซึ่งรับประกันประสิทธิภาพที่เสถียร

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwroleplayapi.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);

การจัดการข้อผิดพลาดและการปฏิเสธ

จัดการข้อผิดพลาดโดยการตรวจสอบรหัสสถานะ HTTP ข้อผิดพลาด 401 หมายความว่าคีย์ API ของคุณไม่ถูกต้อง ข้อผิดพลาด 402 หมายความว่าเครดิตเติมเงินล่วงหน้าไม่เพียงพอ อัปเดตยอดเงินของคุณผ่านแดชบอร์ด

รหัสข้อผิดพลาด 429 ระบุว่าเกินขีดจำกัดอัตราแล้ว รอก่อนลองใหม่ โมเดลปฏิเสธคำขอที่เกี่ยวข้องกับเด็กอายุต่ำกว่าเกณฑ์ เนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมายอื่นๆ อนุญาต ตรวจสอบ body การตอบกลับสำหรับรายละเอียด

คำถามที่พบบ่อย

API นี้เข้ากันได้กับ openai หรือไม่?

ใช่ มันปฏิบัติตามอินเทอร์เฟซ chat-completions ของ OpenAI คุณสามารถใช้ SDK ทางการของ OpenAI หรือไคลเอนต์ที่เข้ากันได้ใดๆ เพียงอัปเดต base URL และคีย์ API

ขนาด context window คืออะไร?

หน้าต่างบริบทมีขนาด 100,000 tokens ซึ่งรวม prompt และ completion คุณสามารถตั้งค่าความยาวการแสดงผลสูงสุดต่อคำขอ

ข้อผิดพลาดใช้เครดิตที่เติมไว้ล่วงหน้าของฉันหรือไม่?

ไม่ ข้อผิดพลาดและการปฏิเสธเป็นไปอย่างฟรี คุณจ่ายเฉพาะโทเค็นในคำตอบที่สำเร็จเท่านั้น ทำให้ API ของเราคุ้มค่าสำหรับการพัฒนา

รับคีย์ API ของคุณตอนนี้

ลงทะเบียน ดึงคีย์ของคุณ และอัปเดต URL พื้นฐาน แค่นี้ก็เริ่มใช้งานได้

เปิดบัญชีดูเอกสาร