Tài liệu API LLM Chat NSFW: Không kiểm duyệt
Tích hợp API LLM không kiểm duyệt vào ứng dụng chat NSFW của bạn với hướng dẫn nhanh này. Gửi văn bản đến endpoint chat-completions và nhận phản hồi mô hình thô, không hạn chế.
URL cơ bản và Xác thực
Bắt đầu bằng cách trỏ máy khách tương thích OpenAI của bạn đến URL cơ bản https://api.nsfwchat.top/v1. Xác thực mọi yêu cầu bằng cách bao gồm khóa API của bạn trong tiêu đề Authorization dưới dạng token Bearer. Bạn có thể tạo khóa này ngay sau khi đăng ký qua Google hoặc email trên trang Lấy khóa API. Khóa được hiển thị một lần khi tạo, vì vậy hãy lưu nó một cách an toàn. Khóa đơn này được liên kết với tín dụng trả trước và giới hạn yêu cầu của tài khoản của bạn.
Yêu cầu đầu tiên
Gửi một yêu cầu chat-completions tiêu chuẩn để kiểm tra khả năng kết nối và chất lượng phản hồi. Sử dụng model ID uncensored để truy cập mô hình trọng số mở được tinh chỉnh cho nội dung người lớn. API chấp nhận đầu vào văn bản và trả về đầu ra văn bản. Đảm bảo payload của bạn bao gồm mảng messages và trường model. Cuộc gọi cơ bản này xác minh rằng cấu hình xác thực và URL cơ bản của bạn là chính xác trước khi bạn xây dựng logic ứng dụng.
Tích hợp SDK Python
Sử dụng SDK Python chính thức của OpenAI để tương tác với API. Đặt các biến môi trường base_url và api_key hoặc truyền chúng trực tiếp vào hàm tạo máy khách. Gọi chat.completions.create với model uncensored. Cách tiếp cận này tận dụng mã cộng đồng hiện có cho các ứng dụng chat NSFW. SDK xử lý việc tuần tự hóa và phân tích lỗi, cho phép bạn tập trung vào kỹ thuật prompt và quản lý lịch sử tin nhắn trong môi trường Python của bạn.
Tích hợp SDK Node.js
Đối với các ứng dụng JavaScript hoặc TypeScript, hãy khởi tạo máy khách OpenAI với URL cơ bản và khóa API của bạn. SDK Node.js không đồng bộ theo mặc định, trả về các promise cho mọi cuộc gọi API. Gọi chat.completions.create để gửi lịch sử cuộc trò chuyện của bạn. Tích hợp này rất lý tưởng cho các máy chủ web hoặc backend trò chơi dựa trên Node.js yêu cầu I/O không chặn. Xử lý đối tượng phản hồi để trích xuất câu trả lời của trợ lý và cập nhật trạng thái cục bộ hoặc cơ sở dữ liệu của bạn.
Phản hồi streaming qua SSE
Bật streaming bằng cách đặt stream: true trong yêu cầu của bạn. API trả về các Sự kiện do máy chủ gửi (SSE) khi mô hình tạo văn bản. Mỗi chunk chứa các delta một phần. Chunk cuối cùng bao gồm thống kê sử dụng token cho yêu cầu. Phương pháp này giảm độ trễ cảm nhận đối với người dùng trong các giao diện chat NSFW bằng cách hiển thị văn bản khi nó được tạo. Xử lý từng sự kiện trong máy khách của bạn để cập nhật giao diện người dùng theo thời gian thực.
Giới hạn, Lỗi và Cửa sổ ngữ cảnh
Cửa sổ ngữ cảnh hỗ trợ tối đa 100.000 token cho prompt và completion kết hợp. Thân yêu cầu của bạn không được vượt quá 8 MB. Bạn bị giới hạn ở 300 yêu cầu mỗi phút và 8 yêu cầu đồng thời mỗi khóa. Nếu tín dụng trả trước của bạn cạn kiệt, API sẽ từ chối các yêu cầu tiếp theo. Lỗi xác thực trả về lỗi 401, và giới hạn tốc độ kích hoạt phản hồi 429. Hãy đảm bảo ứng dụng của bạn xử lý các lỗi này một cách mượt mà để duy trì trải nghiệm người dùng ổn định trong các giai đoạn lưu lượng truy cập cao.
cURL
curl https://api.nsfwchat.top/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchat.top/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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchat.top/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);Streaming
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)Thông số kỹ thuật
Toàn bộ giới hạn và tính năng thực tế của API ở một nơi — hãy kiểm tra trước khi nạp tiền.
| Mục | Giá trị |
|---|---|
| Định dạng | tương thích OpenAI: mọi SDK OpenAI đều chạy được, chỉ cần đổi base URL và khóa |
| ID mô hình | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Xác thực | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nsfwchat.top/v1 |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Cửa sổ ngữ cảnh | 100.000 token (đầu vào + đầu ra) |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Gọi hàm | có — tools, tool_choice; phản hồi có tool_calls, kể cả khi streaming; kết quả gửi lại bằng role: tool |
| Chế độ JSON | response_format: {"type": "json_object"} |
| Đầu ra tối đa | tối đa phần còn lại của cửa sổ 100.000 token; max_tokens tùy chọn (không giới hạn riêng) |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút cho mỗi khóa |
| Kích thước yêu cầu | tối đa 8 MB |
| Yêu cầu đồng thời | tối đa 8 cùng lúc cho mỗi khóa |
| Nạp tiền | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500 |
| Dùng thử miễn phí | $0,50 trong 7 ngày, không cần thẻ · Khóa dùng thử: 2 yêu cầu song song, 60 yêu cầu/phút; hạn mức đầy đủ (8 và 300) sau lần nạp đầu |
| Tính phí | tín dụng trả trước theo mức dùng thực tế; lỗi và từ chối miễn phí |
| Thưởng | +5% từ $50, +10% từ $100 |
| Giá | $0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| Khóa | mỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ |
| Đăng nhập | Google hoặc email và mật khẩu |
| Nội dung | cho phép nội dung người lớn; từ chối nội dung tình dục liên quan đến trẻ vị thành niên |
Mã lỗi
Lỗi trả về dạng JSON với type cố định; yêu cầu lỗi hoặc bị từ chối không bị tính phí.
| Mã | Loại | Ý nghĩa |
|---|---|---|
400 | bad_request | JSON sai, tin nhắn trống, tham số sai hoặc vượt cửa sổ ngữ cảnh |
401 | missing_key · invalid_key · key_revoked | thiếu khóa, sai khóa hoặc khóa đã bị thay |
402 | no_credit | hết tín dụng — nạp tiền là dùng tiếp ngay |
403 | content_blocked | nội dung tình dục liên quan trẻ vị thành niên — từ chối, không tính phí |
404 | not_found | endpoint không tồn tại |
413 | request_too_large | nội dung lớn hơn 8 MB |
429 | rate_limited · concurrency | vượt 300/phút hoặc 8 đồng thời — chờ rồi thử lại |
503 | upstream_busy | mô hình đang bận — thử lại sau vài giây |
Hỏi đáp
Tôi nên sử dụng model ID nào?
Sử dụng model ID <code>uncensored</code>. Đây là mô hình trọng số mở được lưu trữ trên máy chủ của chúng tôi, khác với GPT, Claude hoặc các mô hình của nhà cung cấp khác.
API có hỗ trợ gọi hàm không?
Có, API hỗ trợ gọi hàm (tools và tool_choice) cùng với chế độ JSON để tạo đầu ra có cấu trúc. Bạn có thể định nghĩa các công cụ trong payload của yêu cầu.
Có bộ lọc nội dung dành cho trẻ vị thành niên không?
Giới hạn nội dung cứng được áp dụng: các yêu cầu chứa nội dung tình dục liên quan đến trẻ vị thành niên luôn bị từ chối, bất kể ngữ cảnh prompt.
Khóa của bạn chỉ cách một biểu mẫu
Tạo tài khoản, sao chép khóa, thay đổi URL cơ bản. Đó là toàn bộ thiết lập.