Base URL & การตรวจสอบสิทธิ์
API ทำงานที่ https://api.nsfwchatbot.cc/v1 ใช้การตรวจสอบสิทธิ์ด้วยโทเคน Bearer มาตรฐาน คุณรับคีย์ API เดียวผ่านหน้า Get API key ซึ่งรองรับการสมัครผ่าน Google หรืออีเมล คีย์ต้องส่งใน Authorization ส่วนหัว มีเพียงคีย์เดียวที่ใช้งานต่อบัญชี; การสร้างคีย์ใหม่จะยกเลิกคีย์ก่อนหน้า ไม่มีสมาชิกรายเดือน—เครดิตแบบเติมเงินล่วงหน้าและไม่หมดอายุ
ตรวจสอบให้แน่ใจว่าไลบรารีไคลเอนต์ของคุณชี้ไปที่ URL พื้นฐานด้านบน รหัสโมเดลคือ uncensored เสมอ นี่คือโมเดลแบบเปิดน้ำหนักที่ปรับแต่งมาเพื่อมีการปฏิเสธเนื้อหาน้อยที่สุด ซึ่งแตกต่างจาก GPT หรือ Claude โมเดลนี้ส่งคืนข้อความดิบโดยไม่มีการป้องกันทั่วไปสำหรับเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย
คำขอแรก
คำขอพื้นฐานจะเลียนแบบเอนด์พอยต์ chat-completions ของ OpenAI คุณระบุโมเดล ข้อความ และพารามิเตอร์เสริม API จะส่งการตอบกลับเป็นข้อความ หากละ max_tokens ขีดจำกัดการส่งออกเริ่มต้นคือ 2,048 โทเคน หน้าต่างบริบทรองรับรวมได้สูงสุด 100,000 โทเคนสำหรับพรอมต์และการสร้างข้อความรวมกัน
ตัวอย่างต่อไปนี้แสดงคำขอการสร้างข้อความมาตรฐานโดยใช้ curl
curl https://api.nsfwchatbot.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'สิ่งนี้จะส่งคืนวัตถุ JSON ที่มีข้อความที่สร้างขึ้น ข้อผิดพลาดจะส่งคืนรหัสสถานะ HTTP มาตรฐานพร้อมวัตถุข้อผิดพลาดในบอดี้
SDK Python
ใช้ไลบรารี Python ของ OpenAI โดยกำหนดค่าให้ชี้ไปยัง base URL ของเรา สิ่งนี้ช่วยให้คุณใช้โค้ดไคลเอนต์ที่มีอยู่ด้วยการเปลี่ยนแปลงน้อยที่สุด ส่งคีย์ API ของคุณเป็น api_key และตั้งค่า base_url เป็นเอนด์พอยต์ของเรา ชื่อโมเดลยังคงเป็น uncensored
ตัวอย่างการเริ่มต้นและการเรียกสร้างข้อความ:
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchatbot.cc/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)แนวทางนี้ใช้ได้สำหรับการสร้างข้อความง่ายๆ หรือการสร้างโซ่ โปรดจำไว้ว่าโมเดลนี้ไม่ใช่ GPT-4; โปรดปรับวิศวกรรมพรอมต์ของคุณให้เหมาะสม การสตรีมมิงรองรับผ่านพารามิเตอร์ stream=True ซึ่งอธิบายไว้ในส่วนถัดไป
SDK Node
SDK OpenAI ของ Node.js ปฏิบัติตามรูปแบบการกำหนดค่าเดียวกัน นำเข้าไลบรารี ตั้งค่า base URL และคีย์ API และเรียกเอนด์พอยต์การสร้างข้อความ สิ่งนี้มีประโยชน์สำหรับการผสานด้านเซิร์ฟเวอร์หรือแอปพลิเคชันแชทที่ใช้ Node
ตัวอย่างการเริ่มต้น:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchatbot.cc/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);วัตถุการตอบสนองมีเนื้อหาที่สร้างใน response.choices[0].message.content ตรวจสอบให้แน่ใจว่าคุณจัดการข้อผิดพลาดอย่างเหมาะสม เนื่องจากปัญหาเครือข่ายหรือคีย์ที่ไม่ถูกต้องจะทำให้เกิดข้อยกเว้น โมเดลไม่เซ็นเซอร์ตอบสนองต่อพรอมต์ระบบมาตรฐาน ทำให้คุณสามารถกำหนดโทนและพฤติกรรมผ่านประวัติข้อความได้
การตอบสนองแบบสตรีมมิง
เปิดการสตรีมมิงโดยตั้งค่า stream: true ในคำขอของคุณ API จะส่งคืนสตรีม Server-Sent Events (SSE) แต่ละชิ้นมีข้อความบางส่วน ชิ้นสุดท้ายรวมสถิติการใช้โทเคน การสตรีมมิงลดความล่าช้าที่ผู้ใช้รู้สึกได้ในแอปพลิเคชันแชทบอท NSFW
ตัวอย่างคำขอสตรีมมิง:
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)ประมวลผลสตรีมโดยการเพิ่มเนื้อหาของแต่ละชิ้นลงในบัฟเฟอร์ของคุณ ตรวจสอบชิ้นสุดท้ายสำหรับข้อมูลการใช้งานเพื่อติดตามค่าใช้จ่าย การกำหนดราคาโทเคนคือ $0.25 ต่อล้านโทเคนอินพุตและ $1.00 ต่อล้านโทเคนเอาต์พุต ข้อผิดพลาดและการปฏิเสธไม่มีการเรียกเก็บเงิน
ขีดจำกัด ข้อผิดพลาด & หน้าต่างบริบท
คีย์ API แต่ละคีย์อนุญาตให้ทำคำขอได้ 300 คำขอต่อนาทีและคำขอพร้อมกัน 8 คำขอ บอดี้ของคำขอต้องไม่เกิน 8 MB หากคีย์ไม่ถูกต้อง คุณจะรับข้อผิดพลาด 401 ข้อผิดพลาด 402 บ่งชี้ว่าเครดิตไม่เพียงพอ ข้อผิดพลาด 429 บ่งชี้ถึงขีดจำกัดอัตรา หน้าต่างบริบทคือ 100,000 โทเคนรวมกัน การส่งออกสูงสุดคือ 32,000 โทเคนหากระบุ เนื้อหาที่เกี่ยวข้องกับเด็กจะถูกปฏิเสธเสมอ เครดิตแบบเติมเงินล่วงหน้าผ่านคริปโตและไม่หมดอายุ ใช้ขีดจำกัดเหล่านี้เพื่อออกแบบตรรกะการเรียกซ้ำและการจัดการคิวสำหรับการผสานรวม API AI แบบไม่เซ็นเซอร์ของคุณ