VI ▾

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ụcGiá trị
Định dạngtương thích OpenAI: mọi SDK OpenAI đều chạy được, chỉ cần đổi base URL và khóa
ID mô hìnhuncensored
EndpointPOST /v1/chat/completions · GET /v1/models
Xác thựcAuthorization: Bearer YOUR_KEY
Base URLhttps://api.nsfwchat.top/v1
Tham sốtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Cửa sổ ngữ cảnh100.000 token (đầu vào + đầu ra)
Streamingcó — server-sent events; phần cuối chứa lượng token đã dùng
Gọi hàmcó — 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ế độ JSONresponse_format: {"type": "json_object"}
Đầu ra tối đatố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ồiX-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ầutối đa 8 MB
Yêu cầu đồng thờitối đa 8 cùng lúc cho mỗi khóa
Nạp tiềnUSDT (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ạntín dụng đã trả không hết hạn, không đăng ký định kỳ
Khóamỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ
Đăng nhậpGoogle hoặc email và mật khẩu
Nội dungcho 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
400bad_requestJSON sai, tin nhắn trống, tham số sai hoặc vượt cửa sổ ngữ cảnh
401missing_key · invalid_key · key_revokedthiếu khóa, sai khóa hoặc khóa đã bị thay
402no_credithết tín dụng — nạp tiền là dùng tiếp ngay
403content_blockednội dung tình dục liên quan trẻ vị thành niên — từ chối, không tính phí
404not_foundendpoint không tồn tại
413request_too_largenội dung lớn hơn 8 MB
429rate_limited · concurrencyvượt 300/phút hoặc 8 đồng thời — chờ rồi thử lại
503upstream_busymô 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.

Lấy khóa API