nsfwllms.comเอกสาร
API LLM NSFW: คู่มือเริ่มต้นใช้งาน LLM แบบไม่เซ็นเซอร์
เริ่มต้นใช้งาน API LLM แบบไม่เซ็นเซอร์ของเรา
- ต่อ 1M โทเคนอินพุต
- $0.25
- โทเคนเอาต์พุต / 1M
- $1.00
- หน้าต่างบริบทของโทเคน
- 100,000
- เครดิตทดลองใช้
- $0.50
- คำขอต่อนาที
- 300
URL พื้นฐานและการตรวจสอบสิทธิ์
API ของเราปฏิบัติตามมาตรฐาน OpenAI ทำให้การผสานรวมเป็นเรื่องง่าย ใช้ URL พื้นฐาน https://api.nsfwllms.com/v1 สำหรับคำขอทั้งหมด การตรวจสอบสิทธิ์จัดการผ่านโทเค็น Bearer ในส่วนหัว Authorization คุณสามารถสร้างคีย์ของคุณได้ที่หน้ารับคีย์ API โดยใช้เพียงอีเมลและรหัสผ่าน ไม่ต้องใช้หมายเลขโทรศัพท์หรือบัตรเครดิตเพื่อเริ่มต้นด้วยเครดิตทดลองใช้ฟรี
คำขอแรก
ส่งคำขอ chat completion มาตรฐานเพื่อทดสอบการเชื่อมต่อ รหัสโมเดลคือ uncensored คำขอนี้แสดงการไหลของข้อความเข้า-ออกพื้นฐานโดยไม่มีพารามิเตอร์พิเศษ
curl https://api.nsfwllms.com/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."}]
}'
สิ่งนี้ส่งคืนวัตถุการตอบกลับมาตรฐานที่มีข้อความที่สร้าง หากได้รับข้อผิดพลาด 401 ให้ตรวจสอบคีย์ API ของคุณ ข้อผิดพลาด 402 ระบุว่าเครดิตแบบเติมเงินล่วงหน้าของคุณไม่เพียงพอ
การผสานรวม SDK Python
ใช้แพ็กเกจ Python openai อย่างเป็นทางการเพื่อโต้ตอบกับเอนด์พอยต์ ตั้งค่า URL พื้นฐานให้ชี้ไปยังเซิร์ฟเวอร์ของเราและระบุคีย์ API ของคุณ สิ่งนี้ช่วยให้คุณใช้รูปแบบ SDK ที่คุ้นเคยสำหรับแอปพลิเคชัน LLM แบบไม่เซ็นเซอร์ของคุณ
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwllms.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)
ไคลเอนต์จัดการการแปลงลำดับและการลองซ้ำโดยอัตโนมัติ คุณสามารถส่ง model="uncensored" เพื่อให้แน่ใจว่าคุณเข้าถึงโมเดล abliterated ที่ถูกต้อง
การใช้งาน SDK Node
สำหรับโครงการ JavaScript หรือ TypeScript ให้เริ่มต้นไคลเอนต์ OpenAI ด้วย URL พื้นฐานที่กำหนดเอง วิธีนี้ใช้งานได้กับไลบรารีไคลเอนต์ที่เข้ากันได้กับ OpenAI ทุกประเภทที่รองรับเอนด์พอยต์ที่กำหนดเอง
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwllms.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);
ตรวจสอบให้แน่ใจว่าคุณกำลังใช้เวอร์ชันล่าสุดของ SDK ที่รองรับการกำหนดค่า baseUrl สิ่งนี้ทำให้แน่ใจความเข้ากันได้กับฟีเจอร์สตรีมมิงและการเรียกใช้ฟังก์ชันของเรา
การตอบกลับแบบสตรีมมิง (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)
แต่ละชิ้นมีค่าส่วนต่างข้อความบางส่วน รวมค่าส่วนต่างเหล่านี้เพื่อสร้างการตอบสนองเต็มรูปแบบ การสตรีมทำงานเหมือนกับโปรโตคอล OpenAI มาตรฐาน ดังนั้นเครื่องวิเคราะห์สตรีมที่มีอยู่ควรทำงานได้โดยไม่ต้องแก้ไข
ขีดจำกัดอัตราและข้อจำกัด
คีย์ API แต่ละตัวจำกัดอยู่ที่ 300 คำขอต่อนาที ขนาดสูงสุดของ body คำขอคือ 8 MB หน้าต่างบริบทรองรับโทเคนได้สูงสุด 100,000 โทเคนรวมสำหรับพรอมต์และการสร้างข้อความ หากเกินขีดจำกัดอัตรา คุณจะรับข้อผิดพลาด 429 คุณสามารถสร้างคีย์ API ใหม่ได้ทุกเมื่อ ซึ่งจะเพิกถอนคีย์ก่อนหน้าทันที
ข้อมูลจำเพาะ API
ขีดจำกัดและความสามารถจริงทั้งหมดของ API ในที่เดียว ตรวจสอบก่อนเติมเงิน
| รายการ | ค่า |
|---|---|
| รูปแบบ API | รองรับ OpenAI: ใช้ OpenAI SDK ใดก็ได้ แค่เปลี่ยน base URL และคีย์ |
| การยืนยันตัวตน | Authorization: Bearer YOUR_KEY |
| ID โมเดล | uncensored |
| เอนด์พอยต์ | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwllms.com/v1 |
| พารามิเตอร์ | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| หน้าต่างบริบท | 100,000 โทเคน (อินพุตรวมเอาต์พุต) |
| สตรีมมิง | รองรับ — server-sent events ชิ้นสุดท้ายมีจำนวนโทเคนที่ใช้ |
| โหมด JSON | response_format: {"type": "json_object"} |
| เอาต์พุตสูงสุด | ได้ถึงส่วนที่เหลือของหน้าต่าง 100,000 โทเคน; max_tokens ไม่บังคับ (ไม่มีเพดานแยก) |
| การเรียกใช้ฟังก์ชัน | รองรับ — tools, tool_choice คำตอบมี tool_calls รวมถึงตอนสตรีม ส่งผลลัพธ์กลับด้วย role: tool |
| เฮดเดอร์ของคำตอบ | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| คำขอพร้อมกัน | สูงสุด 8 คำขอพร้อมกันต่อคีย์ |
| ขนาดคำขอ | ไม่เกิน 8 MB |
| ขีดจำกัดอัตรา | 300 คำขอต่อนาทีต่อคีย์ |
| การคิดเงิน | เครดิตแบบเติมเงินล่วงหน้าตามการใช้งานจริง ข้อผิดพลาดและการปฏิเสธไม่คิดเงิน |
| เครดิตทดลองใช้ฟรี | $0.50 ใช้ได้ 7 วัน ไม่ต้องใช้บัตร · คีย์ทดลอง: 2 คำขอพร้อมกัน, 60 ครั้งต่อนาที; ขีดจำกัดเต็ม (8 และ 300) หลังเติมเงินครั้งแรก |
| อายุเครดิต | เครดิตที่ซื้อไม่มีวันหมดอายุ ไม่มีการสมัครรายเดือน |
| ราคา | $0.25 ต่อ 1 ล้านโทเคนอินพุต · $1.00 ต่อ 1 ล้านโทเคนเอาต์พุต |
| เติมเงิน | USDT (TRC20) หรือ USDC (Base) จำนวนเต็มใดก็ได้ตั้งแต่ $10 ถึง $500 |
| โบนัส | +5% เมื่อเติมตั้งแต่ $50, +10% ตั้งแต่ $100 |
| เนื้อหา | อนุญาตเนื้อหาสำหรับผู้ใหญ่ ปฏิเสธเนื้อหาทางเพศที่เกี่ยวข้องกับผู้เยาว์ |
| เข้าสู่ระบบ | Google หรืออีเมลและรหัสผ่าน |
| คีย์ | หนึ่งบัญชีมีคีย์ที่ใช้งานได้หนึ่งคีย์ คีย์ใหม่จะแทนคีย์เดิม |
รหัสข้อผิดพลาด
ข้อผิดพลาดส่งกลับเป็น JSON พร้อม type ที่คงที่ คำขอที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเงิน
| รหัส | ประเภท | ความหมาย |
|---|---|---|
400 | bad_request | JSON ไม่ถูกต้อง ข้อความว่าง พารามิเตอร์ผิด หรือเกินหน้าต่างบริบท |
401 | missing_key · invalid_key · key_revoked | ไม่มีคีย์ คีย์ผิด หรือคีย์ถูกแทนที่แล้ว |
402 | no_credit | เครดิตหมด เติมเงินแล้วใช้งานต่อได้ทันที |
403 | content_blocked | เนื้อหาทางเพศเกี่ยวกับผู้เยาว์ ถูกปฏิเสธ ไม่คิดเงิน |
404 | not_found | ไม่รู้จักเอนด์พอยต์ |
413 | request_too_large | ขนาดเกิน 8 MB |
429 | rate_limited · concurrency | เกิน 300/นาที หรือ 8 พร้อมกัน รอแล้วลองใหม่ |
503 | upstream_busy | โมเดลไม่ว่าง ลองใหม่ในไม่กี่วินาที |
ถาม-ตอบ
เกิดอะไรขึ้นหากเครดิตเติมเงินหมด?
คำขอถัดไปจะส่งข้อผิดพลาด 402 คุณสามารถเติมเงินบัญชีตั้งแต่ $10 ด้วยคริปโต (USDT หรือ USDC) เครดิตโบนัสจะถูกเพิ่มอัตโนมัติในระดับที่สูงขึ้น
โมเดลไม่เซ็นเซอร์คือ GPT-4 หรือไม่?
ไม่ใช่ รหัสโมเดลคือ <code>uncensored</code> เป็นโมเดลแบบเปิดน้ำหนักที่ปรับแต่งสำหรับการสร้างข้อความแบบไม่มีข้อจำกัด ทำงานบนเซิร์ฟเวอร์ GPU ของเราเอง ไม่ใช่โมเดล GPT, Claude หรือของผู้จัดจำหน่ายรายอื่น
ฉันจัดการข้อผิดพลาดจากการสตรีมมิงได้อย่างไร?
ตรวจสอบรหัสสถานะ HTTP ของสตรีมการตอบกลับ หากสตรีมสิ้นสุดก่อนกำหนดหรือส่งวัตถุข้อผิดพลาด ให้ตรวจสอบฟิลด์ <code>error</code> เพื่อรายละเอียดเช่น ขีดจำกัดอัตราหรือพารามิเตอร์ที่ไม่ถูกต้อง