- NsfwImage Cc
- Hướng dẫn nhanh: Tích hợp văn bản không kiểm duyệt vào ứng dụng ảnh NSFW của bạn
Hướng dẫn nhanh: Tích hợp văn bản không kiểm duyệt vào ứng dụng ảnh NSFW của bạn
Tích hợp LLM không kiểm duyệt vào quy trình ảnh NSFW của bạn để tạo prompt và xử lý metadata. Hướng dẫn này bao gồm các bước thiết yếu để kết nối ứng dụng của bạn với API văn bản của chúng tôi bằng các SDK tương thích OpenAI tiêu chuẩn.
Xác thực & URL cơ sở
Để bắt đầu sử dụng API, bạn cần một khóa API từ trang Lấy khóa API. Xác thực được xử lý qua tiêu đề Authorization tiêu chuẩn. URL cơ sở cho tất cả các yêu cầu là https://api.nsfwimage.cc/v1. Bạn có thể sử dụng bất kỳ máy khách tương thích OpenAI nào bằng cách cập nhật URL cơ sở và cung cấp khóa của bạn. Cấu hình này đảm bảo tương thích với các công cụ hiện có được sử dụng trong quy trình tạo ảnh NSFW.
Gửi yêu cầu đến /v1/chat/completions
Endpoint cốt lõi là POST /v1/chat/completions. Gửi ngữ cảnh prompt của bạn dưới dạng đối tượng JSON với trường model được đặt thành uncensored. Mô hình này được tinh chỉnh để trả lời mà không từ chối nội dung cho mục đích người trưởng thành hợp pháp. Phản hồi trả về văn bản được tạo, mà bạn có thể sử dụng làm đầu vào cho các công cụ tạo ảnh hoặc để trích xuất metadata.
curl https://api.nsfwimage.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."}]
}'Đảm bảo các yêu cầu của bạn bao gồm các tiêu đề cần thiết và tuân thủ định dạng chat-completions tiêu chuẩn để tích hợp liền mạch vào quy trình của bạn.
Cấu hình chế độ JSON cho đầu ra có cấu trúc
Đối với các quy trình ảnh NSFW tự động, đầu ra có cấu trúc là rất quan trọng. Sử dụng tham số response_format được đặt thành {"type": "json_object"} để bắt buộc phản hồi JSON. Điều này đảm bảo các cấu trúc dữ liệu dự đoán được cho logic công cụ và xử lý hậu kỳ. Chế độ JSON hoạt động cùng với các tham số khác như temperature và top_p để kiểm soát sự sáng tạo và tuân thủ định dạng. Tính năng này rất cần thiết để phân tích cú pháp prompt hoặc metadata theo chương trình.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwimage.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)Bằng cách buộc đầu ra JSON nghiêm ngặt, bạn giảm nhu cầu về logic phân tích cú pháp phức tạp trong các tập lệnh tạo ảnh NSFW của mình.
Xử lý phản hồi truyền phát (SSE)
Đối với các ứng dụng thời gian thực, hãy bật truyền phát bằng cách đặt stream: true. API trả về các Sự kiện do Máy chủ gửi (SSE), cung cấp các token từng phần. Chunk cuối cùng chứa thống kê sử dụng token để tính phí và giám sát. Truyền phát rất lý tưởng cho các giao diện người dùng nơi cần phản hồi ngay lập tức trong quá trình tạo prompt ảnh NSFW. Nó cho phép bạn hiển thị tiến trình mà không cần chờ phản hồi đầy đủ.
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ý các sự kiện stream thích hợp để cập nhật giao diện người dùng hoặc ghi lại việc sử dụng token chính xác.
Quản lý giới hạn token & cửa sổ ngữ cảnh
Mô hình hỗ trợ cửa sổ ngữ cảnh 100.000 token, kết hợp prompt và completion. Đầu ra tối đa mỗi yêu cầu là 32.000 token, hoặc 2.048 nếu max_tokens không được đặt. Dung lượng này đủ cho kỹ thuật prompt ảnh NSFW phức tạp và trích xuất metadata. Theo dõi việc sử dụng token để tối ưu hóa chi phí, vì tính phí dựa trên việc tiêu thụ token thực tế. Lỗi và từ chối không phát sinh chi phí.
Xử lý lỗi & sử dụng token
Các lỗi phổ biến bao gồm 401 (khóa không hợp lệ), 402 (thiếu tín dụng) và 429 (giới hạn tốc độ). Giới hạn tốc độ là 300 yêu cầu mỗi phút trên mỗi khóa. Bạn hãy xử lý các lỗi này một cách khéo léo trong đường ống tạo ảnh NSFW của mình để duy trì độ tin cậy. Việc sử dụng token được chi tiết hóa trong chunk truyền phát cuối cùng hoặc các tiêu đề phản hồi. Không tính phí cho các lỗi, vì vậy các yêu cầu thất bại sẽ không ảnh hưởng đến tín dụng trả trước của bạn. Hãy sử dụng trang Hỗ trợ cho các vấn đề hoàn tiền hoặc tính phí kép.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwimage.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);Hỏi đáp
Khả năng của mô hình không kiểm duyệt đối với nội dung NSFW là gì?
Mô hình được tinh chỉnh để trả lời mà không từ chối nội dung cho các chủ đề người trưởng thành hợp pháp, hư cấu hoặc gây tranh cãi. Mô hình không chặn nội dung NSFW tiêu chuẩn, rất phù hợp cho quy trình ảnh NSFW. Tuy nhiên, mô hình luôn từ chối nội dung tình dục liên quan đến trẻ vị thành niên.
Tôi thanh toán cho API như thế nào?
Thanh toán chỉ bằng tiền điện tử, chấp nhận USDT (TRC20) hoặc USDC (Base). Bạn có thể nạp tiền từ $10 đến $500, kèm theo tín dụng bổ sung cho các khoản lớn hơn. Không chấp nhận thẻ tín dụng hoặc PayPal. Tín dụng dùng thử có sẵn cho tài khoản mới.
API này có phù hợp để tạo ảnh trực tiếp không?
Không, đây là API chỉ xử lý văn bản. Nó tạo văn bản cho prompt, metadata hoặc xử lý hậu kỳ. Nó không tạo ảnh, âm thanh hoặc video. Hãy sử dụng nó để cung cấp động cơ xử lý văn bản cho công cụ tạo ảnh NSFW của bạn.
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ơ sở. Đó là toàn bộ quy trình thiết lập.
Lấy khóa APIThô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 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwimage.cc/v1 |
| Xác thực | Authorization: Bearer YOUR_KEY |
| ID mô hình | uncensored |
| Đầ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) |
| Cửa sổ ngữ cảnh | 100.000 token (đầu vào + đầu ra) |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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"} |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Kích thước yêu cầu | tối đa 8 MB |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Yêu cầu đồng thời | tối đa 8 cùng lúc cho mỗi khóa |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút 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 |
| Giá | $0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra |
| Thưởng | +5% từ $50, +10% từ $100 |
| 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ời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| 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 |
| 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 |
| Đăng nhập | Google hoặc email và mật khẩu |
| 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ũ |
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 |