API Suno: Prompt và kịch bản qua một endpoint
Tạo các prompt không kiểm duyệt, kịch bản và metadata cho quy trình sáng tạo của bạn bằng một endpoint tương thích OpenAI. API văn bản của chúng tôi tích hợp trực tiếp vào các quy trình SDK hiện có của bạn mà không có bộ lọc nội dung.
Xác thực & Base URL
API của chúng tôi sử dụng xác thực OpenAI tiêu chuẩn. Bạn chỉ cần một khóa API, mà bạn tạo trên trang Lấy khóa API. Không cần số điện thoại hoặc thẻ tín dụng để bắt đầu; mọi tài khoản mới đều nhận được $0,50 tín dụng dùng thử miễn phí có giá trị trong 7 ngày.
Đặt base URL là https://api.sunoapis.com/v1 trong cấu hình client của bạn. Định danh mô hình bạn phải gửi trong mọi yêu cầu là uncensored. Đây là mô hình trọng số mở được lưu trữ trên các máy chủ GPU riêng của chúng tôi, được tinh chỉnh cho nội dung người lớn hợp pháp và sáng tạo mà không có các từ chối thường thấy ở các nhà cung cấp lớn.
- Base URL: https://api.sunoapis.com/v1
- ID mô hình: uncensored
- Tiêu đề xác thực: Authorization: Bearer YOUR_API_KEY
Yêu cầu đầu tiên
Bắt đầu ngay lập tức với một yêu cầu hoàn thành cuộc trò chuyện tiêu chuẩn. Endpoint chấp nhận các tải trọng JSON chứa prompt hệ thống, hướng dẫn người dùng và bất kỳ metadata nào cần thiết cho quy trình văn bản sang video hoặc âm nhạc AI của bạn.
Đây là API chỉ xử lý văn bản. Nó không tạo ra audio, video hoặc hình ảnh; nó tạo ra các hướng dẫn văn bản điều khiển các công cụ đó. Sử dụng endpoint này để viết kịch bản cảnh, viết lời bài hát hoặc trích xuất dữ liệu có cấu trúc từ các tài sản sáng tạo của bạn.
curl https://api.sunoapis.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."}]
}'
SDK Python
Tích hợp API vào các ứng dụng Python của bạn bằng SDK OpenAI chính thức. Vì chúng tôi tương thích OpenAI, bạn có thể tái sử dụng mã hiện có bằng cách chỉ thay đổi base URL và khóa API.
Cách tiếp cận này hoạt động để tạo kịch bản cho các công cụ tạo video hoặc viết metadata cho các API âm nhạc. Đảm bảo phiên bản SDK của bạn được cập nhật để hỗ trợ các tính năng truyền phát và gọi hàm được mô tả trong các phần tiếp theo.
from openai import OpenAI
client = OpenAI(base_url="https://api.sunoapis.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)
SDK Node.js
Đối với nhà phát triển JavaScript/TypeScript, gói @anthropic-ai/sdk hoặc gói chính thức openai đều hoạt động với các điều chỉnh cấu hình nhỏ. Hãy trỏ client của bạn đến base URL của chúng tôi và sử dụng định danh mô hình uncensored.
Điều này cho phép bạn xây dựng khả năng tạo văn bản phía máy chủ cho các ứng dụng sáng tạo của bạn. Bạn có thể sử dụng điều này để tiền xử lý đầu vào của người dùng hoặc hậu xử lý các kịch bản được tạo trước khi gửi chúng đến các endpoint tạo audio hoặc video của bạn. API trả về các phản hồi JSON tiêu chuẩn tương thích với các khung web hiện đại.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.sunoapis.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);
Phản hồi truyền phát
Đối với các kịch bản dài hoặc metadata chi tiết, hãy sử dụng Sự kiện gửi bởi máy chủ (SSE) để nhận token theo thời gian thực. Đặt stream: true trong thân yêu cầu của bạn. API sẽ gửi một chuỗi các chunk, cho phép bạn hiển thị văn bản khi nó được tạo.
Điều này đặc biệt hữu ích cho các công cụ sáng tạo tương tác nơi người dùng muốn xem prompt đang phát triển khi nó được viết. Mỗi chunk chỉ chứa văn bản delta, vì vậy bạn phải nối các mảnh lại để tái tạo 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)
Giới hạn, Lỗi & Ngữ cảnh
Mỗi tài khoản bị giới hạn một khóa API, có thể được tạo lại bất cứ lúc nào (thu hồi khóa cũ). Bạn được phép 300 yêu cầu mỗi phút mỗi khóa, với kích thước thân yêu cầu tối đa là 8 MB.
Các lỗi phổ biến bao gồm 401 cho khóa không hợp lệ, 402 nếu bạn không có đủ tín dụng trả trước, và 429 cho giới hạn tốc độ. Mô hình hỗ trợ cửa sổ ngữ cảnh 100.000 token cho cả đầu vào và đầu ra kết hợp.
Lưu ý về nội dung: Mô hình không từ chối các chủ đề gây tranh cãi hoặc người lớn, nhưng nó chặn nghiêm ngặt nội dung tình dục liên quan đến trẻ vị thành niên trong mọi yêu cầu.
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 |
| Base URL | https://api.sunoapis.com/v1 |
| ID mô hình | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Xác thực | Authorization: Bearer YOUR_KEY |
| Cửa sổ ngữ cảnh | 100.000 token (đầu vào + đầu ra) |
| 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 |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Đầ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) |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút cho mỗi khóa |
| 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 |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 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 |
| 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 |
| 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í |
| 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 |
Hỏi đáp
API này có tạo ra audio hoặc video không?
Không. Đây là API chỉ xử lý văn bản. Nó tạo ra các prompt, kịch bản và metadata mà bạn có thể gửi đến các công cụ tạo audio hoặc video. Nó không tạo ra các tệp phương tiện.
Chi phí bao nhiêu?
Bạn trả tiền theo mức sử dụng với tín dụng trả trước. Giá là $0,25 cho mỗi 1 triệu token đầu vào và $1,00 cho mỗi 1 triệu token đầu ra. Không có phí hàng tháng hoặc đăng ký, và tín dụng chưa sử dụng không bao giờ hết hạn.
Mô hình có phải là GPT-4 hay mô hình của nhà cung cấp khác không?
Không. ID mô hình là <code>uncensored</code>. Đây là một mô hình trọng số mở được huấn luyện và lưu trữ trên các máy chủ GPU của chúng tôi, độc lập với OpenAI, Anthropic hoặc các nhà cung cấp khác.
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ộ thiết lập.