Hướng dẫn nhanh sử dụng API AI không kiểm duyệt
Tài liệu này hướng dẫn bạn tích hợp api llm không kiểm duyệt vào ứng dụng của mình một cách dễ dàng. Sử dụng hướng dẫn này để bắt đầu api chat completions không kiểm duyệt trong vài phút.
- URL cơ sở
https://api.apitanpasensor.com/v1- Mô hình
uncensored
Cấu hình URL cơ sở và Xác thực
Để bắt đầu, bạn cần cấu hình url cơ sở để sdk OpenAI tương thích trỏ đến máy chủ của chúng tôi. Sử dụng https://api.apitanpasensor.com/v1 làm endpoint chính. Xác thực được thực hiện thông qua header Authorization: Bearer YOUR_API_KEY. Khóa API bạn nhận được khi đăng ký là duy nhất và chỉ dành cho một tài khoản. Nếu bạn tạo lại khóa, khóa cũ sẽ bị thu hồi ngay lập tức và không thể sử dụng được nữa, mặc dù khóa cũ không tự hết hạn theo thời gian.
Ví dụ Yêu cầu Đầu tiên
Gửi yêu cầu POST đến /v1/chat/completions với mô hình uncensored. Đây là mô hình trọng số mở không lọc các chủ đề người lớn hợp pháp hoặc gây tranh cãi, khác với các mô hình doanh nghiệp tiêu chuẩn.
curl https://api.apitanpasensor.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."}]
}'Hãy đảm bảo bao gồm tham số model với giá trị uncensored. Phản hồi sẽ là JSON chứa văn bản do mô hình tạo ra.
Tích hợp với Python SDK
Sử dụng thư viện openai trong Python để tương tác với API. Đặt base_url và api_key theo cấu hình ở trên. Mô hình uncensored hỗ trợ ngữ cảnh dài tới 100.000 token, cho phép bạn gửi prompt rất dài mà không mất thông tin quan trọng.
from openai import OpenAI
client = OpenAI(base_url="https://api.apitanpasensor.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)Ví dụ mã ở trên cho thấy cách gửi tin nhắn hệ thống và người dùng một cách đơn giản.
Tích hợp với Node.js SDK
Đối với người dùng Node.js, SDK OpenAI cũng có thể được cấu hình dễ dàng. Đặt baseURL thành url endpoint của chúng tôi và sử dụng khóa API của bạn. Cách tiếp cận này cho phép bạn tích hợp AI không kiểm duyệt vào ứng dụng web hoặc máy chủ của bạn một cách nhanh chóng.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apitanpasensor.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);Hãy nhớ rằng mô hình này chỉ xử lý văn bản, không hỗ trợ tạo hình ảnh, âm thanh hoặc video.
Kích hoạt Streaming (SSE)
Để có trải nghiệm người dùng phản hồi nhanh hơn, hãy kích hoạt streaming bằng cách thêm stream: true vào tham số yêu cầu. API sẽ trả về phản hồi bằng Server-Sent Events (SSE). Điều này rất hữu ích cho các ứng dụng chat thời gian thực nơi người dùng xem kết quả token theo token.
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)Streaming không thay đổi giá hoặc giới hạn token, chỉ thay đổi cách gửi phản hồi.
Giới hạn, Lỗi và Quản lý Ngữ cảnh
API này có giới hạn 300 yêu cầu mỗi phút mỗi khóa và kích thước body yêu cầu tối đa là 8 MB. Nếu khóa không hợp lệ, bạn sẽ nhận được lỗi 401. Nếu số dư tín dụng hết, lỗi 402 sẽ xuất hiện. Lỗi 429 cho biết bạn đã vượt quá giới hạn tốc độ. Cửa sổ ngữ cảnh là 100.000 token cho prompt và completion kết hợp. Hãy đảm bảo quản lý token hợp lý để không vượt quá giới hạn này.
Câu hỏi thường gặp
Khóa API của tôi có hết hạn không?
Khóa API không có ngày hết hạn tự động. Tuy nhiên, nếu bạn chọn tạo lại khóa trong bảng điều khiển, khóa cũ sẽ bị thu hồi ngay lập tức và không còn hợp lệ dù chưa qua thời gian cụ thể nào.
Mô hình này có thực sự không kiểm duyệt không?
Có, mô hình trọng số mở của chúng tôi được cấu hình để không từ chối các chủ đề người lớn hợp pháp, hư cấu hoặc nghiên cứu bảo mật. Hạn chế nghiêm ngặt duy nhất luôn áp dụng là nội dung tình dục liên quan đến trẻ vị thành niên.
Tôi phải làm gì nếu hết tín dụng?
Bạn sẽ nhận được lỗi 402 (Payment Required) trên yêu cầu tiếp theo. Tín dụng bạn mua không bao giờ hết hạn, vì vậy bạn có thể nạp tiền bất cứ lúc nào mà không lo mất số dư.
Khóa của bạn chỉ cần một bước
Tạo tài khoản, sao chép khóa, thay đổi url cơ sở. Đó là toàn bộ quy trình thiết lập.
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 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Xác thực | Authorization: Bearer YOUR_KEY |
| ID mô hình | uncensored |
| Base URL | https://api.apitanpasensor.com/v1 |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Chế độ JSON | response_format: {"type": "json_object"} |
| Đầ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) |
| 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 |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút cho mỗi khóa |
| Kích thước yêu cầu | tối đa 8 MB |
| Giá | $0,25 cho 1 triệu token đầu vào · $1,00 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í |
| Thưởng | +5% từ $50, +10% từ $100, +15% từ $200 |
| 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ền | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $20 đến $500 |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| 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 |