Base URL và Xác thực
API Chatterbot nằm ở https://api.chatterbotapi.com/v1. Bạn xác thực bằng một Bearer token trong Authorization header. Khóa của bạn xuất hiện ngay sau khi đăng ký qua Google hoặc email.
- Base URL:
https://api.chatterbotapi.com/v1 - Tiêu đề:
Authorization: Bearer YOUR_API_KEY
Một khóa cho mỗi tài khoản thay thế khóa cũ ngay lập tức. Giữ nó an toàn.
Yêu cầu đầu tiên
Gửi yêu cầu POST đến /v1/chat/completions với mô hình uncensored. API trả về văn bản được tạo mà không có các từ chối tiêu chuẩn cho nội dung người lớn hợp pháp.
Đây là một ví dụ cURL tối thiểu:
curl https://api.chatterbotapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital city of France"}]
}'Xác minh phản hồi bao gồm văn bản được tạo trong choices[0].message.content.
Tích hợp SDK Python
Sử dụng thư viện Python chính thức của OpenAI. Trỏ nó đến base URL của chúng tôi và truyền khóa của bạn. Client tự động xử lý serialization JSON.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatterbotapi.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ách tiếp cận này hoạt động cho cả các lệnh gọi có streaming và không streaming. ID mô hình vẫn giữ nguyên uncensored.
Thiết lập SDK Node.js
Khởi tạo gói npm OpenAI với URL cơ sở tùy chỉnh. Điều này đảm bảo tương thích với các client OpenAI hiện có.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatterbotapi.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);Cấu hình biến môi trường hoặc truyền khóa trực tiếp. API hoạt động giống như bất kỳ điểm cuối chat-completions tiêu chuẩn nào.
Phản hồi luồng
Bật phát trực tiếp bằng cách đặt stream: true. API gửi các Sự kiện gửi qua máy chủ (SSE). Dữ liệu sử dụng token chỉ xuất hiện trong chunk cuối cùng.
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)Xử lý từng đoạn khi chúng đến. Điều này làm giảm độ trễ cảm nhận đối với các đầu ra dài lên đến 16,000 token.
Giới hạn và Lỗi
Dự kiến lỗi 401 nếu key không hợp lệ. Lỗi 402 có nghĩa là tín dụng trả trước của bạn đã hết. Lỗi và từ chối không tiêu tốn token. Bạn bị giới hạn ở 300 yêu cầu mỗi phút. Cửa sổ ngữ cảnh chứa 100.000 token tổng cộng. Body yêu cầu phải dưới 8 MB.