Hướng dẫn nhanh cho quy trình Sora 2
Tạo văn bản không kiểm duyệt cho quy trình video Sora 2 của bạn bằng API tương thích OpenAI của chúng tôi. Hướng dẫn nhanh này bao gồm xác thực, yêu cầu cơ bản, truyền phát và gọi hàm để đưa động cơ văn bản của bạn hoạt động ngay lập tức.
Xác thực và Base URL
API của chúng tôi sử dụng xác thực tương thích chuẩn OpenAI. Bạn cần một khóa API từ bảng điều khiển và base URL https://api.sora2apis.com/v1. Hãy chuyển khóa của bạn trong tiêu đề Authorization dưới dạng token Bearer. Cấu hình này hoạt động với bất kỳ SDK nào hỗ trợ tương thích OpenAI.
Đăng ký tài khoản để nhận khóa API của bạn. Tài khoản mới nhận được $0,50 tín dụng dùng thử miễn phí trong 7 ngày, không cần thẻ tín dụng. Để sử dụng trả phí, bạn có thể nạp tiền từ $10. Khóa được tạo ngay sau khi đăng ký và có thể được tạo lại bất cứ lúc nào.
curl https://api.sora2apis.com/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."}]
}'
Endpoint Chat Completions
Endpoint chính là POST /v1/chat/completions. Nó chấp nhận trường model được đặt thành uncensored, một mô hình trọng số mở đượ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. Đây không phải là GPT, Claude hay mô hình của nhà cung cấp nào khác. Mô hình có cửa sổ ngữ cảnh 100.000 token cho cả prompt và phần hoàn thành.
Gửi đầu vào văn bản của bạn qua mảng messages. API trả về văn bản đầu ra sẵn sàng cho quy trình tạo video của bạn. Không có khả năng nhúng, âm thanh hoặc tạo video trong endpoint này. Nó chỉ xử lý văn bản vào và văn bản ra.
from openai import OpenAI
client = OpenAI(base_url="https://api.sora2apis.com/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ản hồi truyền phát (SSE)
Để tạo văn bản theo thời gian thực, hãy đặt stream: true trong yêu cầu của bạn. API trả về các Sự kiện gửi bởi máy chủ (SSE) cho phép bạn xử lý token khi chúng được tạo. Điều này hữu ích cho các kịch bản hoặc chú thích dài nơi bạn muốn hiển thị tiến trình hoặc cung cấp dữ liệu theo từng phần.
Mỗi sự kiện SSE chứa một phần delta của phản hồi. Hãy tổng hợp các delta này để tái tạo lại văn bản đầy đủ. Phản hồi truyền phát tuân theo định dạng SSE chuẩn của OpenAI, đảm bảo tương thích với hầu hết các SDK hiện đại. Đây là lý tưởng cho việc tạo nội dung động trong quy trình Sora 2 của bạ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)
Gọi công cụ và hàm
API hỗ trợ gọi công cụ và hàm, cho phép bạn xác định các hàm tùy chỉnh mà mô hình của bạn có thể sử dụng. Điều này rất hữu ích cho việc trích xuất dữ liệu có cấu trúc hoặc ra quyết định tự động trong quy trình văn bản của bạn. Xác định các công cụ của bạn trong mảng tools và chỉ định cách mô hình nên phản hồi.
Mô hình sẽ trả về các lệnh gọi công cụ khi thích hợp, sau đó bạn có thể thực thi và đưa lại vào cuộc trò chuyện. Điều này cho phép các quy trình làm việc phức tạp nơi công cụ văn bản có thể tương tác với các hệ thống bên ngoài hoặc định dạng dữ liệu chính xác cho nhu cầu tạo video của bạn. Đây là một tính năng mạnh mẽ cho các quy trình Sora 2 nâng cao.
Giới hạn tốc độ và mức sử dụng
Bạn được giới hạn 300 yêu cầu mỗi phút cho mỗi khóa. Kích thước tối đa của phần thân yêu cầu là 8 MB. Nếu bạn vượt quá giới hạn tốc độ, bạn sẽ nhận được lỗi 429. Hãy đảm bảo ứng dụng của bạn xử lý việc thử lại phù hợp. Mỗi tài khoản có một khóa API, có thể được tạo lại bất cứ lúc nào, khiến khóa cũ không còn hiệu lực.
Giá là $0.25 cho mỗi 1M token đầu vào và $1.00 cho mỗi 1M token đầu ra. Tín dụng là tín dụng trả trước và không bao giờ hết hạn. Nếu bạn hết tín dụng, bạn sẽ nhận được lỗi 402. Khóa không hợp lệ sẽ gây ra lỗi 401. Nạp tiền bắt đầu từ $10, kèm theo các khoản bonus cho số tiền lớn hơn.
Cấu hình mô hình
ID mô hình luôn là uncensored. Đây là một mô hình trọng số mở chạy trên máy chủ GPU của chúng tôi, được tinh chỉnh cho nội dung người trưởng thành hợp pháp mà không từ chối. Đây không phải là GPT, Claude, Gemini, Grok hay DeepSeek. Mô hình không tạo âm thanh, hình ảnh hoặc video. Nó chỉ dành cho tạo văn bản.
Bạn có thể điều chỉnh các tham số tiêu chuẩn như temperature và max_tokens để kiểm soát đầu ra. Cửa sổ ngữ cảnh là 100.000 token. Sự linh hoạt này cho phép bạn tinh chỉnh đầu ra văn bản cho nhu cầu tạo video Sora 2 cụ thể của bạn. Mô hình được thiết kế để là một công cụ văn bản đáng tin cậy cho quy trình của bạn.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.sora2apis.com/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);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ụ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 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Xác thực | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.sora2apis.com/v1 |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Cửa sổ ngữ cảnh | 100.000 token (đầu vào + đầu ra) |
| Đầ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"} |
| 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 |
| 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 |
| 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 |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| 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 |
| 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 |
| 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ũ |
| 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 |
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à phần hoàn thành. Điều này cho phép tạo nội dung dài phù hợp cho kịch bản và chú thích chi tiết.
Tôi xử lý giới hạn tốc độ như thế nào?
Bạn bị giới hạn ở 300 yêu cầu mỗi phút cho mỗi khóa. Nếu vượt quá, bạn sẽ nhận lỗi 429. Hãy triển khai cơ chế backoff theo cấp số nhân trong ứng dụng của bạn để xử lý các lần thử lại một cách mượt mà.
Nội dung có thực sự không kiểm duyệt không?
Mô hình không từ chối các chủ đề người trưởng thành hợp pháp, hư cấu, nghiên cứu bảo mật hoặc gây tranh cãi. Tuy nhiên, nội dung tình dục liên quan đến trẻ vị thành niên luôn bị chặn. Nó được thiết kế cho sự tự do sáng tạo trong giới hạn pháp lý.
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 base URL. Đó là toàn bộ quá trình thiết lập.
Lấy khóa API