Tài liệu API cho Công cụ Uncensored Video
Bắt đầu với API video không kiểm duyệt chỉ trong vài phút. Hướng dẫn này bao gồm xác thực, định dạng yêu cầu, truyền phát và bảng giá để xây dựng quy trình video dựa trên văn bản.
URL cơ sở và Xác thực
API sử dụng URL cơ sở tương thích chuẩn với OpenAI. Gửi yêu cầu đến https://api.uncensoredvideo.top/v1. Xác thực dựa trên một khóa API duy nhất được tạo trong quá trình đăng ký. Bao gồm nó trong tiêu đề Authorization dưới dạng token Bearer. Tài khoản mới nhận được khóa ngay lập tức qua đăng nhập Google hoặc đăng ký bằng email. Không cần số điện thoại. Khóa vẫn hoạt động cho đến khi được thay thế thủ công; tín dụng trả trước không hết hạn.
Yêu cầu đầu tiên
Gửi yêu cầu POST đến /v1/chat/completions với ID mô hình uncensored. Mô hình chấp nhận đầu vào văn bản và trả về đầu ra văn bản. Nó không tạo hình ảnh hoặc video trực tiếp. Sử dụng endpoint này để soạn prompt, trích xuất metadata hoặc viết kịch bản cho quy trình video của bạn.
curl https://api.uncensoredvideo.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."}]
}'Yêu cầu này gửi một prompt đơn giản đến mô hình. Phản hồi chứa văn bản được tạo, sau đó bạn có thể chuyển nó đến công cụ tạo video của mình. Mô hình được tinh chỉnh để tránh từ chối đối với nội dung người lớn hợp pháp, đảm bảo quy trình sáng tạo của bạn không bị gián đoạn.
Tích hợp SDK Python
Sử dụng SDK Python chính thức của OpenAI. Đặt base_url và api_key để khớp với các endpoint của API video không kiểm duyệt. Điều này cho phép bạn sử dụng các phương thức quen thuộc như client.chat.completions.create. SDK tự động xử lý tuần tự hóa JSON. Cấu hình các tham số như temperature và top_p để kiểm soát mức độ sáng tạo. ID mô hình luôn là uncensored. Bạn có thể truyền phát phản hồi hoặc yêu cầu chế độ JSON để trích xuất dữ liệu có cấu trúc.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredvideo.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)Đoạn mã này minh họa một lệnh gọi hoàn tất tiêu chuẩn. Nó hoạt động với bất kỳ client tương thích OpenAI nào. Điều chỉnh tham số max_tokens để kiểm soát độ dài đầu ra. Lượng output tối đa mặc định là 2,048 token trừ khi được chỉ định khác.
Sử dụng SDK Node.js
Cài đặt gói Node.js của OpenAI. Khởi tạo client với URL cơ sở https://api.uncensoredvideo.top/v1 và khóa API của bạn. Sử dụng cùng endpoint chat.completions như trong Python. SDK Node.js hỗ trợ các mẫu async/await để tích hợp sạch sẽ. Bạn có thể gửi nhiều tin nhắn trong lịch sử hội thoại để duy trì ngữ cảnh. Mô hình hỗ trợ gọi hàm (function calling), cho phép bạn xác định các công cụ để trích xuất metadata.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredvideo.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);Ví dụ này cho cách thực hiện một yêu cầu. Đối tượng phản hồi chứa nội dung được tạo. Bạn có thể phân tích đầu ra để sử dụng trong quy trình sản xuất video của mình. Đảm bảo bạn 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ệ có thể xảy ra.
Phản hồi truyền phát (Streaming)
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 được máy chủ gửi (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, chẳng hạn như số lượng token. Truyền phát giảm độ trễ cảm nhận đối với các kịch bản dài hoặc metadata chi tiết. Nó cho phép ứng dụng của bạn hiển thị tiến trình theo thời gian thực. Điều này rất lý tưởng cho các công cụ tương tác hoặc hiển thị văn bản trực tiếp.
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)Luồng này xử lý các chunk khi chúng đến. Dữ liệu sử dụng trong chunk cuối cùng giúp bạn theo dõi chi phí chính xác. Lỗi trong quá trình truyền phát có thể làm gián đoạn luồng, vì vậy hãy triển khai logic thử lại nếu cần. Mô hình hỗ trợ lên đến 100.000 token trong cửa sổ ngữ cảnh.
Giới hạn, Lỗi và Ngữ cảnh
Cửa sổ ngữ cảnh là 100.000 token tổng cộng. Lượng output tối đa mỗi yêu cầu là 32.000 token. Bạn có thể thực hiệ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 phải dưới 8 MB. Lỗi bao gồm 401 cho khóa không hợp lệ và 429 cho giới hạn tốc độ. 402 cho biết tín dụng không đủ. Tín dụng trả trước chỉ được tính cho việc sử dụng token thực tế. Lỗi và từ chối miễn phí. Tín dụng không bao giờ hết hạn. Không cần thẻ cho khoản dùng thử $0,50. Nhận tín dụng này chỉ với một cú nhấp chuột trên trang khóa API của bạn. Nạp tiền bằng USDT hoặc USDC.
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ụ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 |
| Base URL | https://api.uncensoredvideo.top/v1 |
| Xác thực | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Đầ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) |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Chế độ JSON | response_format: {"type": "json_object"} |
| 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 |
| Yêu cầu đồng thời | tối đa 8 cùng lúc cho mỗi khóa |
| Kích thước yêu cầu | tối đa 8 MB |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút cho mỗi khóa |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Nạp tiền | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $20 đế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 |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| Thưởng | +5% từ $50, +10% từ $100, +15% từ $200 |
| Giá | $0,15 cho 1 triệu token đầu vào · $0,50 cho 1 triệu token đầu ra |
| 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í |
| Đă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 |
| 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 |
Hỏi đáp
Kích thước cửa sổ ngữ cảnh là bao nhiêu?
Cửa sổ ngữ cảnh là 100.000 token, bao gồm cả prompt và completion. Lượng output tối đa mỗi yêu cầu là 32.000 token. Nếu max_tokens không được đặt, giới hạn là 2.048 token.
Tôi xử lý giới hạn tốc độ (rate limit) như thế nào?
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 vượt quá giới hạn này, API sẽ trả về mã trạng thái 429. Hãy triển khai cơ chế backoff theo cấp số nhân trong client của bạn để xử lý việc thử lại một cách mượt mà.
Điều gì xảy ra nếu tôi hết tín dụng?
Yêu cầu sẽ thất bại khi tín dụng không đủ. API trả về mã trạng thái 402. Tín dụng trả trước chỉ bị tính cho việc sử dụng token thực tế. Lỗi và từ chối không tiêu tốn tín dụng. Tín dụng không bao giờ hết hạn, vì vậy bạn có thể nạp tiền bất cứ khi nào cầ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ộ thiết lập.