VI ▾
Lấy khóa API
  1. NSFW Video API
  2. Hướng dẫn nhanh: Tích hợp văn bản không kiểm duyệt vào quy trình video 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 quy trình video của bạn

Tích hợp API văn bản không kiểm duyệt của chúng tôi vào quy trình video NSFW của bạn với hướng dẫn nhanh này. Bạn sẽ học cách xác thực, tạo kịch bản và truyền phát phản hồi bằng các máy khách tương thích OpenAI tiêu chuẩn.

URL cơ bản và Xác thực

API của chúng tôi được đặt tại https://api.nsfwvideo.top/v1. Để xác thực, bạn cần một khóa API từ bảng điều khiển tài khoản của mình. Bạn có thể đăng ký qua Google hoặc email để nhận khóa ngay lập tức. Hãy truyền khóa này trong tiêu đề Authorization dưới dạng token Bearer. Thiết lập này hoạt động với bất kỳ SDK tương thích OpenAI nào bằng cách cấu hình URL cơ sở và khóa API. Hãy đảm bảo ứng dụng của bạn gửi yêu cầu đến endpoint cụ thể của chúng tôi để truy cập mô hình không kiểm duyệt.

Tạo kịch bản video

Gửi yêu cầu POST đến /v1/chat/completions với ID mô hì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, khiến nó lý tưởng cho kịch bản video NSFW. Bạn có thể yêu cầu mô tả cảnh chi tiết hoặc hội thoại. API trả về văn bản mà bạn có thể đưa trực tiếp vào quy trình tạo video của mình để có đầu ra nhất quán.

curl https://api.nsfwvideo.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."}]
  }'

Kỹ thuật prompt với chế độ JSON

Đối với dữ liệu có cấu trúc, hãy sử dụng tham số response_format được đặt thành {"type": "json_object"}. Điều này đảm bảo mô hình trả về JSON hợp lệ, điều cần thiết để phân tích siêu dữ liệu hoặc prompt có cấu trúc trong quy trình tự động hóa của bạn. Bạn có thể xác định lược đồ trong prompt hệ thống của mình để bắt buộc các khóa cụ thể như scene_description hoặc camera_angles. Điều này giảm thiểu chi phí xử lý sau và giữ cho quy trình của bạn sạch sẽ.

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwvideo.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)

Truyền phát phản hồi

Bật truyền phát bằng cách đặt stream thành true. API trả về các chunk qua Sự kiện được gửi bởi máy chủ (SSE). Điều này cho phép bạn hiển thị tiến trình hoặc xử lý token theo thời gian thực. Mỗi chunk chứa văn bản một phần, và chunk cuối cùng bao gồm thống kê sử dụng token. Truyền phát hiệu quả đối với các kịch bản dài, cho phép ứng dụng của bạn phản ứng với nội dung khi nó được tạo mà không cần chờ phản hồi đầy đủ.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwvideo.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);

Xử lý cửa sổ ngữ cảnh

Cửa sổ ngữ cảnh là 100.000 token, bao gồm cả prompt và kết quả. Lượng output tối đa cho mỗi yêu cầu là 32.000 token, hoặc 2.048 nếu max_tokens chưa được đặt. Hãy lên kế hoạch độ dài đầu vào của bạn cho phù hợp để tránh bị cắt ngắn. Đối với các cuộc hội thoại dài, hãy quản lý lịch sử bằng cách cắt bớt các tin nhắn cũ. Điều này đảm bảo mô hình có đủ không gian cho ngữ cảnh liên quan, duy trì tính mạch lạc trong việc tạo kịch bản video của bạn.

Giới hạn tốc độ và Token

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. Thân yêu cầu không được vượt quá 8 MB. Các lỗi như 401 (khóa không hợp lệ) hoặc 402 (không có tín dụng) không tiêu thụ tín dụng trả trước của bạn. Giới hạn tốc độ (429) cũng không tiêu thụ tín dụng, cho phép bạn thử lại mà không bị phạt. Tín dụng chỉ được tính phí cho việc sử dụng token thành công, đảm bảo kiểm soát chi phí cho các quy trình khối lượng lớn.

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ố API

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
Xác thựcAuthorization: Bearer YOUR_KEY
EndpointPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.nsfwvideo.top/v1
Đầ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)
Tham sốtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Cửa sổ ngữ cảnh100.000 token (đầu vào + đầu ra)
Chế độ JSONresponse_format: {"type": "json_object"}
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
Giới hạn tốc độ300 yêu cầu mỗi phút cho mỗi khóa
Header phản hồiX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Yêu cầu đồng thờitối đa 8 cùng lúc cho mỗi khóa
Kích thước yêu cầutối đa 8 MB
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í
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ỳ
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ạp tiềnUSDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500
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

Điều gì xảy ra nếu tôi hết tín dụng?

Khóa API của bạn vẫn hoạt động, nhưng các yêu cầu sẽ trả về lỗi 402 cho biết bạn không có đủ tín dụng. Bạn có thể nạp tiền qua tiền điện tử bất cứ lúc nào để tiếp tục sử dụng. Các lỗi và từ chối đều miễn phí, vì vậy bạn sẽ không bị tính phí cho các lần thử không thành công.

API có hỗ trợ gọi hàm không?

Có, API hỗ trợ gọi hàm thông qua các tham số <code>tools</code> và <code>tool_choice</code>. Bạn có thể định nghĩa các hàm tùy chỉnh trong yêu cầu để mô hình trả về dữ liệu có cấu trúc. Điều này hữu ích để tích hợp với các phần khác trong quy trình sản xuất video của bạn.

Có gói miễn phí không?

Không, không có gói miễn phí. Tuy nhiên, mọi tài khoản mới đều nhận được $0.50 tín dụng dùng thử có giá trị trong 7 ngày. Bạn có thể nạp tiền bằng tiền điện tử bắt đầu từ $10. Tín dụng không bao giờ hết hạn và có thể dùng cho mọi loại yêu cầu.

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ộ cài đặt.

Lấy khóa API