Base URL & Xác thực
API hoạt động tại https://api.nsfwchatbot.cc/v1. Bạn sử dụng xác thực token Bearer tiêu chuẩn. Bạn lấy một khóa API duy nhất qua trang Lấy khóa API, hỗ trợ đăng ký bằng Google hoặc email. Khóa phải được gửi trong tiêu đề Authorization. Chỉ một khóa hoạt động cho mỗi tài khoản; tạo khóa mới sẽ thu hồi khóa trước đó. Không có gói đăng ký hàng tháng—tín dụng được trả trước và không bao giờ hết hạn.
Đảm bảo thư viện client của bạn trỏ đến URL cơ bản ở trên. Định danh mô hình luôn là uncensored. Đây là một mô hình trọng số mở được tinh chỉnh để từ chối nội dung tối thiểu, khác biệt với GPT hoặc Claude. Nó cung cấp phản hồi văn bản thô mà không có các hàng rào bảo vệ chung dành cho nội dung người trưởng thành hợp pháp.
Yêu cầu đầu tiên
Một yêu cầu cơ bản mô phỏng theo endpoint chat-completions của OpenAI. Bạn chỉ định mô hình, messages và các tham số tùy chọn. API trả về một phản hồi văn bản. Nếu bạn bỏ qua max_tokens, giới hạn đầu ra mặc định là 2.048 token. Cửa sổ ngữ cảnh hỗ trợ tối đa 100.000 token tổng cộng cho prompt và completion.
Ví dụ sau đây minh họa một yêu cầu hoàn thiện văn bản tiêu chuẩn bằng 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."}]
}'Điều này trả về một đối tượng JSON chứa văn bản được tạo. Lỗi trả về các mã trạng thái HTTP tiêu chuẩn với một đối tượng lỗi trong thân.
SDK Python
Sử dụng thư viện Python chính thức của OpenAI, định cấu hình nó để trỏ đến base URL của chúng tôi. Điều này cho phép bạn tận dụng mã client hiện có với ít thay đổi nhất. Truyền khóa API của bạn dưới dạng api_key và đặt base_url thành endpoint của chúng tôi. Tên mô hình vẫn là uncensored.
Ví dụ về khởi tạo và gọi hoàn thiện:
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)Phương pháp này hoạt động cho việc tạo văn bản đơn giản hoặc xây dựng các chuỗi. Hãy nhớ rằng mô hình không phải là GPT-4; hãy điều chỉnh kỹ thuật prompt của bạn cho phù hợp. Truyền phát (streaming) được hỗ trợ qua tham số stream=True, chi tiết ở phần tiếp theo.
SDK Node.js
SDK OpenAI cho Node.js tuân theo cùng mẫu cấu hình. Nhập thư viện, đặt base URL và khóa API, rồi gọi endpoint completions. Điều này rất lý tưởng cho các tích hợp phía máy chủ hoặc các ứng dụng chat dựa trên Node.
Ví dụ khởi tạo:
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);Đối tượng phản hồi chứa nội dung được tạo trong response.choices[0].message.content. Hãy đảm bảo xử lý lỗi thích hợp, vì các vấn đề về mạng hoặc khóa không hợp lệ sẽ ném ra ngoại lệ. Mô hình không kiểm duyệt phản hồi với các prompt hệ thống tiêu chuẩn, cho phép bạn xác định tông giọng và hành vi thông qua lịch sử tin nhắn.
Phản hồi truyền phát
Bật truyền phát bằng cách đặt stream: true trong yêu cầu của bạn. API trả về luồng Sự kiện gửi bởi máy chủ (SSE). Mỗi chunk chứa văn bản một phần. Chunk cuối cùng bao gồm thống kê sử dụng token. Truyền phát giảm độ trễ cảm nhận được cho người dùng trong các ứng dụng chatbot NSFW.
Ví dụ yêu cầu truyền phát:
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)Xử lý luồng bằng cách nối nội dung của từng chunk vào bộ đệm của bạn. Theo dõi chunk cuối cùng để xem dữ liệu sử dụng nhằm theo dõi chi phí. Giá token là $0,25 cho mỗi triệu token đầu vào và $1,00 cho mỗi triệu token đầu ra. Lỗi và từ chối không phát sinh chi phí.
Giới hạn, Lỗi & Cửa sổ ngữ cảnh
Mỗi khóa API cho phép 300 yêu cầu mỗi phút và 8 yêu cầu đồng thời. Thân yêu cầu phải dưới 8 MB. Nếu khóa không hợp lệ, bạn sẽ nhận được lỗi 401. Lỗi 402 cho biết tín dụng không đủ. Lỗi 429 báo hiệu giới hạn tốc độ. Cửa sổ ngữ cảnh là 100.000 token tổng cộng. Đầu ra tối đa là 32.000 token nếu được chỉ định. Nội dung liên quan đến trẻ vị thành niên luôn bị từ chối. Tín dụng được trả trước bằng tiền điện tử và không bao giờ hết hạn. Sử dụng các giới hạn này để thiết kế logic thử lại và quản lý hàng đợi cho tích hợp API AI không kiểm duyệt của bạn.