chatbotapis.comTài liệu
Hướng dẫn bắt đầu nhanh API Chatbot
Bắt đầu với API Chatbot trong vài phút. Hướng dẫn 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 sử dụng endpoint tương thích OpenAI của chúng tôi.
URL cơ bản & Xác thực
Thay thế URL cơ sở OpenAI tiêu chuẩn bằng https://api.chatbotapis.com/v1 để định tuyến các yêu cầu đến LLM không kiểm duyệt của chúng tôi. Bạn xác thực bằng khóa API tiêu chuẩn được truyền trong tiêu đề Authorization. Khóa của bạn được tạo ngay sau khi đăng ký trên trang Get API Key và được liên kết với một tài khoản duy nhất. Bạn có thể tạo lại khóa bất cứ lúc nào, điều này sẽ thu hồi khóa cũ ngay lập tức. Không cần thẻ tín dụng để bắt đầu, và tín dụng dùng thử có hiệu lực trong 7 ngày.
Yêu cầu hoàn tất cơ bản
Gửi yêu cầu chat/completions tiêu chuẩn để nhận đầu ra văn bản. ID mô hình luôn là uncensored. API này hỗ trợ đầu vào văn bản và đầu ra văn bản với cửa sổ ngữ cảnh 100.000 token. Sử dụng endpoint này cho các tương tác LLM trực tiếp mà không có embedding hoặc tạo hình ảnh.
curl https://api.chatbotapis.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 bao gồm văn bản được tạo trong trường content. Nếu khóa của bạn không hợp lệ, bạn sẽ nhận được lỗi 401. Nếu bạn không có tín dụng trả trước, bạn sẽ nhận được lỗi 402.
Bắt đầu nhanh SDK Python
Cài đặt thư viện Python chính thức của OpenAI và trỏ nó vào URL cơ bản của chúng tôi. Điều này cho phép bạn sử dụng cùng SDK mà bạn đã quen thuộc với OpenAI, nhưng truy cập trực tiếp mô hình không kiểm duyệt của chúng tôi. Đặt api_key và base_url trước khi thực hiện yêu cầu.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotapis.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)Cấu hình này hoạt động cho cả các yêu cầu hoàn tất đơn giản và gọi hàm phức tạp. SDK tự động xử lý định dạng JSON. Lưu ý rằng các prompt không được sử dụng để huấn luyện dữ liệu tài khoản của bạn.
Tích hợp SDK Node.js
Đối với các nhà phát triển JavaScript, SDK OpenAI Node.js hoạt động giống hệt nhau. Khởi tạo client bằng khóa của bạn và URL cơ bản cụ thể cho ChatBotApis. Điều này hữu ích cho việc xây dựng các dịch vụ backend hoặc hàm serverless cần đầu ra LLM thô.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotapis.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);Đảm bảo bạn xử lý lỗi đúng cách. Mã trạng thái 429 có nghĩa là bạn đã đạt đến giới hạn tốc độ 300 yêu cầu mỗi phút. Lỗi 400 thường cho thấy thân yêu cầu bị lỗi cú pháp hoặc vượt quá giới hạn 8 MB.
Phản hồi truyền qua SSE
Sử dụng Sự kiện gửi qua máy chủ (SSE) để tạo văn bản có độ trễ thấp. Đặt stream: true trong yêu cầu của bạn. API trả về các đoạn văn bản khi chúng được tạo, cho phép ứng dụng của bạn hiển thị các token theo thời gian thực. Điều này giảm đáng kể độ trễ cảm nhận so với việc chờ 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)Chế độ stream hoạt động với cả SDK Python và Node. Nó lý tưởng cho các giao diện trò chuyện nơi người dùng mong đợi phản hồi ngay lập tức. Cửa sổ ngữ cảnh vẫn áp dụng cho tổng số token prompt và hoàn tất.
Giới hạn tốc độ, Lỗi & Ngữ cảnh
API của chúng tôi áp dụng các giới hạn nghiêm ngặt để đảm bảo tính ổn định. Bạn được phép thực hiện 300 yêu cầu mỗi phút trên mỗi khóa. Kích thước tối đa của thân yêu cầu là 8 MB. Nếu bạn vượt quá giới hạn, bạn sẽ nhận được lỗi 429. Cửa sổ ngữ cảnh là 100.000 token, tính cả đầu vào và đầu ra. Mô hình này không kiểm duyệt cho mục đích người trưởng thành hợp pháp nhưng chặn nội dung tình dục liên quan đến trẻ vị thành niên. Không có đảm bảo SLA hoặc chứng nhận, nhưng giá cả minh bạch và tín dụng trả trước không bao giờ hết hạn.
Hỏi đáp
Đây có phải là API OpenAI chính thức không?
Không. Chúng tôi là một dịch vụ độc lập sử dụng định dạng API tương thích OpenAI. Mô hình của chúng tôi là một mô hình trọng số mở được lưu trữ trên máy chủ của riêng chúng tôi, không phải GPT-4 hay GPT-3.5.
Tín dụng bonus hoạt động như thế nào?
Bạn nhận được +5% tín dụng bonus khi nạp tiền từ $50 trở lên, và +10% khi nạp từ $100 trở lên. Tín dụng được thêm vào số dư trả trước của bạn và không bao giờ hết hạn.
Điều gì xảy ra nếu tôi tạo lại khóa API của mình?
Khóa cũ sẽ bị thu hồi ngay lập tức và không thể sử dụng được nữa. Khóa mới có hiệu lực ngay lập tức. Bạn không mất bất kỳ tín dụng trả trước hoặc lịch sử nào khi thay đổi khóa.
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ơ bản. Đó là toàn bộ quá trình thiết lập.
ChatBotApis
chatbotapis.com
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 |
| ID mô hình | uncensored |
| Xác thực | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.chatbotapis.com/v1 |
| Cửa sổ ngữ cảnh | 100.000 token (đầu vào + đầu ra) |
| Chế độ JSON | response_format: {"type": "json_object"} |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Đầ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 |
| 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 |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 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 |
| Yêu cầu đồng thời | tối đa 8 cùng lúc 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í |
| 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 |
| 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 |
| Nạp tiền | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500 |
| 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ũ |
| Đă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 |
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 |