เอกสาร API ที่เข้ากันได้กับ OpenAI
เริ่มต้นใช้งาน API แบบไม่มีเซนเซอร์ได้ในไม่กี่นาทีโดยใช้โค้ดไคลเอนต์ OpenAI มาตรฐาน คู่มือนี้จะครอบคลุมการตรวจสอบสิทธิ์ คำขอ การสตรีมมิ่ง และข้อจำกัดสำหรับโมเดล "uncensored"
URL ฐานและการตรวจสอบสิทธิ์
เริ่มต้นทุกคำขอโดยตั้งค่า base_url เพื่อ https://api.nsfwgemma.com/v1 โดยการส่งคีย์ API ของคุณใน Authorization header. คุณจะได้รับคีย์ทันทีหลังจากสมัครสมาชิกด้วย Google หรืออีเมล โดยไม่ต้องใช้เบอร์โทรศัพท์ เก็บคีย์นี้ให้ปลอดภัย เนื่องจากเป็นข้อมูลรับรองเพียงอย่างเดียวที่ใช้ในการเข้าถึงบริการ
POST /v1/chat/completions: พารามิเตอร์และตัวอย่าง
ส่งข้อความแรกไปยัง endpoint โดยใช้รูปแบบ chat completions มาตรฐาน ID ของโมเดลคือ "uncensored" เสมอ และคุณสามารถควบคุมสไตล์ของผลลัพธ์ด้วยพารามิเตอร์เช่น temperature และ top_p endpoint นี้จัดการการสร้างข้อความทั้งหมดโดยไม่ต้องตั้งค่า local ที่ซับซ้อน
curl https://api.nsfwgemma.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top ten system prompts for the model"}]
}'
ตรวจสอบให้แน่ใจว่า payload ของคุณรวมถึง model field set to "uncensored" and a messages อาร์เรย์ที่ประกอบด้วยพรอมต์ของคุณ ระบบจะส่งคืนการตอบกลับในรูปแบบ JSON ที่มีโครงสร้างพร้อมข้อความที่สร้าง
GET /v1/models: แสดงรายการโมเดลที่มีอยู่
สอบถาม endpoint ของโมเดลเพื่อตรวจสอบ instance ที่พร้อมใช้งานและยืนยันการเชื่อมต่อ GET request นี้จะคืน metadata เกี่ยวกับการตั้งค่าโมเดลปัจจุบันโดยไม่ใช้เครดิตใดๆ ใช้ขั้นตอนนี้เพื่อแก้ปัญหาการเชื่อมต่อก่อนส่ง request การสร้างข้อความที่มีค่าใช้จ่ายสูง
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwgemma.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)
การตอบสนองยืนยัน ID ของโมเดลและขีดจำกัดโทเค็น ซึ่งช่วยให้มั่นใจว่าไคลเอนต์ของคุณได้รับการกำหนดค่าอย่างถูกต้องสำหรับโมเดลภาษาขนาดใหญ่แบบ uncensored
การตอบกลับแบบสตรีมมิ่งด้วย SSE
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true เพื่อรับโทเค็นแบบเรียลไทม์ผ่าน Server-Sent Events ซึ่งช่วยลดความล่าช้าที่ผู้ใช้รู้สึกสำหรับงานเขียนเชิงสร้างสรรค์แบบยาวหรือสถานการณ์การสวมบทบาท สถิติการใช้โทเค็นจะรวมอยู่ในชิ้นสุดท้ายของสตรีม
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)
แยกวิเคราะห์วัตถุ delta แต่ละตัวเพื่อแสดงข้อความแบบเพิ่มทีละน้อย ซึ่งให้ประสบการณ์ผู้ใช้ที่ลื่นไหลยิ่งขึ้นสำหรับแอปพลิเคชันแชทบอท NSFW แบบโต้ตอบ
การจัดการข้อผิดพลาดและการใช้งานโทเค็น
จัดการข้อผิดพลาด HTTP ที่พบบ่อยได้อย่างราบรื่น: 401 บ่งชี้ว่าคีย์ไม่ถูกต้องหรือหมดอายุ 402 หมายความว่าต้องเติมเครดิต และ 429 บ่งชี้ว่าเกินขีดจำกัดอัตราส่วน ข้อผิดพลาดไม่ใช้เครดิตเติมเงินล่วงหน้าของคุณ ดังนั้นคุณสามารถลองใหม่ได้โดยไม่เสียค่าใช้จ่าย ตรวจสอบ usage field in successful responses to track consumption.
อัตราจำกัดและความพร้อมใช้งาน
คีย์ API แต่ละคีย์รองรับ 300 คำขอต่อนาที และอนุญาตให้ส่งคำขอพร้อมกันได้สูงสุด 8 คำขอ ขนาดสูงสุดของ body ในคำขอคือ 8 MB ซึ่งรองรับ context window มาตรฐานส่วนใหญ่ การเกินขีดจำกัดเหล่านี้จะเกิดข้อผิดพลาด 429 จนกว่าหน้าต่างเวลาจะรีเซ็ต
หน้าต่างบริบทรองรับได้รวม 100,000 tokens โดยรวมทั้ง prompt และ completion การ output สูงสุดคือ 16,000 tokens ต่อ request หรือ 2,048 หากคุณไม่ได้ระบุ max_tokens. ปรับความพร้อมใช้งานของคุณตามรูปแบบการจราจรของแอปพลิเคชันของคุณ
พารามิเตอร์ที่รองรับ: อุณหภูมิ, Top P และอื่นๆ
ควบคุมความสุ่มและความแน่นอนโดยใช้ temperature, top_p, stop, seed, และพารามิเตอร์ค่าปรับ ใช้ response_format ตั้งค่าเป็น {"type": "json_object"} สำหรับผลลัพธ์ข้อมูลที่มีโครงสร้าง การเรียกฟังก์ชันรองรับผ่าน tools พารามิเตอร์นี้สำหรับการผสานรวมขั้นสูง
พารามิเตอร์เหล่านี้อนุญาตให้ปรับแต่งพฤติกรรมของโมเดลแบบ uncensored เพื่อให้ตรงกับข้อกำหนดเนื้อหา NSFW เฉพาะของคุณโดยไม่มีการปฏิเสธที่ไม่คาดคิด
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwgemma.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);FAQ
URL พื้นฐานสำหรับ API NSFW คืออะไร?
URL พื้นฐานคือ HTTPS://api.nsfwgemma.com/v1 คุณสามารถใช้ SDK ที่เข้ากันได้กับ OpenAI มาตรฐานได้ทุกตัวโดยชี้ไปยังที่อยู่นี้และให้คีย์ API ของคุณ
หน้าต่างบริบททำงานอย่างไร?
โมเดลรองรับหน้าต่างบริบทขนาด 100,000 token สำหรับทั้ง prompt และ completion รวมกัน คุณสามารถสร้างผลลัพธ์ได้สูงสุด 16,000 token ต่อคำขอ หรือ 2,048 token หากไม่ได้ตั้งค่า max_tokens
เกิดอะไรขึ้นหากฉันได้รับข้อผิดพลาด 402?
ข้อผิดพลาด 402 บ่งชี้ว่าเครดิตพรีเพย์ของคุณหมดแล้ว ข้อผิดพลาดไม่ใช้เครดิต ดังนั้นคุณสามารถเติมเงินผ่านคริปโตและลองใหม่โดยไม่สูญเสียการใช้งาน เครดิตไม่มีวันหมดอายุ
รับคีย์ API ของคุณตอนนี้
สมัคร คัดลอกคีย์ และชี้ URL พื้นฐานของคุณ การตั้งค่าเสร็จสิ้น