เอกสาร API
รับคีย์ API ของคุณและเริ่มส่งคำขอได้ทันที คู่มือนี้ครอบคลุมจุดจบที่จำเป็น การตรวจสอบตัวอย่างโค้ดสำหรับการผสานรวม LLM แบบไม่เซ็นเซอร์ของเราเข้ากับแอปพลิเคชันของคุณ
การตรวจสอบสิทธิ์และ Base URL
URL ฐานคือ HTTPS://api.nsfwcom.com/v1. ต่อท้าย API key ของคุณไปยัง Authorization header เป็น bearer token Header นี้ยืนยันการร้องขอทุกครั้งที่ส่งไปยังจุดสิ้นสุด
- ใส่คีย์ของคุณในการร้องขอทุกครั้ง
- รักษาความมั่นคงปลอดภัยของคีย์ของคุณและอย่าเปิดเผยต่อสาธารณะ
สร้างคีย์ของคุณผ่านแดชบอร์ดและเริ่มการผสานรวมได้ทันที
จุดจบ API Chat Completions
ส่งคำขอ POST ไปยัง /v1/chat/completions พร้อมข้อความของคุณและชื่อโมเดล API ส่งคืนข้อความที่สร้างเสร็จแล้วตามพรอมต์ของคุณ
curl https://api.nsfwcom.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five benefits of remote work for engineers"}]
}'ใช้ ID ของโมเดล uncensored เพื่อให้แน่ใจว่าเอาต์พุตที่สอดคล้องกันและไม่มีตัวกรองสำหรับกรณีการใช้งานของคุณ กำหนดค่าพารามิเตอร์เช่น temperature เพื่อควบคุมความสร้างสรรค์
SDK Python
ใช้ไลบรารี Python ทางการของ OpenAI เพื่อเชื่อมต่อกับ API อย่างง่ายดาย ตั้งค่า base URL เป็น endpoint ของเราและระบุ API key ของคุณ
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwcom.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)แนวทางนี้ช่วยให้คุณใช้วิธีการ SDK ที่คุ้นเคยสำหรับการเสร็จสิ้นการแชท คุณสามารถส่งรายการข้อความและรับข้อความที่มีโครงสร้างโดยตรงในสคริปต์ Python ของคุณ
Node SDK
ติดตั้งแพ็กเกจ OpenAI Node.js และกำหนดค่าด้วย base URL ของเรา ซึ่งช่วยให้คุณผสานรวม API เข้ากับโปรเจกต์ JavaScript หรือ TypeScript ได้อย่างราบรื่น
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwcom.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);กำหนดอาร์เรย์ข้อความของคุณและเรียกใช้ endpoint completion SDK จัดการคำขอ HTTP และการแยกวิเคราะห์ ส่งกลับข้อความที่สร้างแล้วสำหรับตรรกะแอปพลิเคชันของคุณ
การตอบกลับแบบสตรีมมิ่งผ่าน SSE
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true ในการร้องขอของคุณ API ส่งคืนเหตุการณ์ที่ส่งโดยเซิร์ฟเวอร์ (SSE) สำหรับการส่งโทเค็นแบบเรียลไทม์
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)แยก stream เพื่อแสดง token ขณะที่กำลังสร้าง ซึ่งช่วยปรับปรุงประสบการณ์ผู้ใช้โดยแสดงความคืบหน้าทันที chunk สุดท้ายจะรวมจำนวน token ทั้งหมดสำหรับการเรียกเก็บเงิน
ข้อจำกัด, ข้อผิดพลาด และบริบท
หน้าต่างบริบทรองรับ 100,000 tokens รวม ตรวจสอบขีดจำกัดคำขอของคุณเพื่อหลีกเลี่ยงการหยุดชะงักของบริการ ข้อผิดพลาดทั่วไปรวมถึง 401 สำหรับคีย์ไม่ถูกต้อง, 402 สำหรับเครดิตไม่เพียงพอ และ 429 สำหรับการจำกัดอัตรา
การคืนเงินไม่ออกสำหรับเครดิตที่บริโภคแล้ว ข้อผิดพลาดระหว่างกระบวนการประมวลผลไม่ใช้โทเค็น ใช้โค้ดเหล่านี้เพื่อจัดการความล้มเหลวได้อย่างราบรื่นในแอปพลิเคชันของคุณ
คำถามที่พบบ่อย
ฉันจะเริ่มใช้งาน API nsfw.com ได้อย่างไร?
สมัครสมาชิกผ่าน Google หรืออีเมลเพื่อรับคีย์ API ของคุณทันที เติมเครดิตคริปโตเข้าบัญชีแล้วส่งคำขอแรกของคุณโดยใช้ตัวอย่างโค้ดที่จัดเตรียมไว้
เกิดอะไรขึ้นถ้าเครดิตหมด?
คำขอจะส่งคืนข้อผิดพลาด 402 จนกว่าคุณจะเติมเงิน เครดิตไม่มีวันหมดอายุ ดังนั้นคุณสามารถเติมเงินเมื่อใดก็ได้เมื่อคุณพร้อมที่จะดำเนินการใช้บริการต่อไป
API รองรับโหมดสตรีมมิ่งหรือไม่?
ใช่ ตั้งค่าพารามิเตอร์ stream เป็น true เพื่อรับ Server-Sent Events สิ่งนี้ช่วยให้คุณแสดงโทเค็นตามที่สร้างเพื่อประสบการณ์ผู้ใช้ที่เร็วขึ้น
ปกป้องคีย์ API ของคุณ
Register an account, retrieve your key, and update your base URL. Setup takes seconds.