Bắt đầu nhanh API AI
API AI không kiểm duyệt loại drop-in tương thích giao diện OpenAI: thay đổi base_url và khóa API, giữ nguyên mã của bạn.
https://api.aiapisource.com/v1uncensored
Xác thực
Sử dụng khóa API của bạn trong tiêu đề Authorization. Khóa được tạo ngay khi đăng ký và có thể được tạo lại bất cứ lúc nào; việc tạo lại sẽ thu hồi khóa trước đó. Tín dụng trả trước không bao giờ hết hạn, và các khóa không tự hết hạn độc lập với số dư tín dụng của bạn.
Gửi yêu cầu đến endpoint chuyên dụng:
https://api.aiapisource.com/v1
Xác thực được xử lý thông qua định dạng token bearer tiêu chuẩn.
Endpoint Chat Completions
Gửi yêu cầu POST /v1/chat/completions với thân JSON chứa model được đặt thành uncensored và messages của bạn. Mô hình trả về văn bản phản hồi lại đầu vào văn bản.
- Cửa sổ ngữ cảnh: 100.000 token (prompt + completion).
- Giới hạn thân yêu cầu: 8 MB.
- Không có endpoint embeddings, hình ảnh hoặc fine-tuning.
Yêu cầu ví dụ:
curl https://api.aiapisource.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."}]
}'
Phản hồi truyền phát (Streaming)
Thêm "stream": true vào yêu cầu của bạn để nhận sự kiện gửi từ máy chủ (SSE). Dòng dữ liệu truyền phát các chunk khi mô hình tạo văn bản. Dòng dữ liệu kết thúc khi mô hình hoàn thành phản hồi hoặc gặp lỗi; bảng thông tin không nêu rõ hành vi khi vượt giới hạn ngữ cảnh giữa chừng ngoài giới hạn cứng cửa sổ 100.000 token.
Xử lý các sự kiện SSE trong client của bạn để tích lũy hoặc xử lý các phản hồi từng phầ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 hàm
API hỗ trợ gọi hàm/công cụ. Định nghĩa các hàm trong tham số tools. Mô hình có thể trả về mảng tool_calls trong phản hồi. Bạn phải thực thi các hàm ở phía máy khách và gửi kết quả lại trong một tin nhắn tiếp theo.
Đây là hành vi tương thích tiêu chuẩn với OpenAI. Không cần các lớp trừu tượng.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiapisource.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)
Thông tin mô hình
ID mô hình 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 để 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. Nó KHÔNG PHẢI là GPT, Claude, Gemini, Grok, DeepSeek hoặc bất kỳ mô hình của nhà cung cấp nào khác.
Kiểm tra GET /v1/models để xem các mô hình có sẵn. Chỉ có một mô hình được cung cấp.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiapisource.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);
Giới hạn tốc độ và Lỗi
Giới hạn: 300 yêu cầu mỗi phút mỗi khóa. Giới hạn nội dung cứng: không có nội dung tình dục liên quan đến trẻ em.
Lỗi phổ biến:
401: Khóa API không hợp lệ hoặc bị thiếu. Tạo lại nếu cần.402: Không đủ tín dụng trả trước. Nạp tiền từ $10.429: Vượt quá giới hạn tốc độ (300 req/phút).
Prompt không được sử dụng để huấn luyện. Không có SLA hoặc chứng nhận nào được tuyên bố.
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 |
| Xác thực | Authorization: Bearer YOUR_KEY |
| ID mô hình | uncensored |
| Base URL | https://api.aiapisource.com/v1 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| 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 |
| Đầu ra tối đa | tối đa 16.000 token mỗi yêu cầu (mặc định 2.048) |
| Cửa sổ ngữ cảnh | 64.000 token (đầu vào + đầu ra) |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Chế độ JSON | response_format: {"type": "json_object"} |
| 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 |
| 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ạp tiền | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500 |
| Thưởng | +5% từ $50, +10% từ $100 |
| Dùng thử miễn phí | $0,50 trong 7 ngày, không cần thẻ |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| Giá | $0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra |
| Đă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ũ |
| 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 |
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
Khóa API có hết hạn không?
Không, khóa API không tự hết hạn. Tín dụng trả trước cũng không bao giờ hết hạn. Bạn có thể tạo lại khóa bất cứ lúc nào, việc này sẽ thu hồi khóa cũ ngay lập tức.
Sử dụng token có được trả về trong phản hồi không?
Trang thông tin kỹ thuật không xác nhận rằng thống kê sử dụng token được cung cấp trong đối tượng phản hồi. Nó chỉ chỉ định kích thước cửa sổ ngữ cảnh là 100.000 token.
Khi nào luồng (stream) kết thúc?
Luồng kết thúc khi mô hình hoàn tất phản hồi hoặc gặp lỗi. Trang thông tin kỹ thuật không chỉ rõ rằng luồng kết thúc cụ thể khi đạt giới hạn ngữ cảnh.
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ộ quá trình thiết lập.