Tài liệu dành cho nhà phát triển
Bắt đầu với API LLM không kiểm duyệt của chúng tôi bằng các điểm cuối tương thích OpenAI tiêu chuẩn. Gửi văn bản, nhận văn bản và bỏ qua bộ lọc nội dung với một ID mô hình duy nhất.
API không kiểm duyệt. Không từ chối. Trả theo token.
Base URL và Xác thực
Sử dụng https://api.caiapi.cc/v1 làm URL cơ sở. Xác thực bằng cách truyền khóa API độc nhất của bạn trong Authorization header. Phương pháp tiêu chuẩn này cho phép bạn thay thế bất kỳ SDK tương thích OpenAI nào mà không cần viết lại logic kết nối.
curl https://api.caiapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Get user_id 99 for account settings."}]
}'Khóa của bạn cho phép truy cập vào mô hình không kiểm duyệt. Hãy giữ nó an toàn, vì nó theo dõi việc sử dụng token và thanh toán của bạn trực tiếp.
Yêu cầu đầu tiên với Python
Khởi tạo client với khóa và URL cơ sở chính xác. Gửi một lời nhắc đơn giản để xác minh kết nối và chất lượng phản hồi.
from openai import OpenAI
client = OpenAI(base_url="https://api.caiapi.cc/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)Dự kiến phản hồi văn bản trực tiếp. Mô hình bỏ qua các bộ lọc nội dung tiêu chuẩn, khiến nó lý tưởng cho roleplay hoặc viết sáng tạo.
Tích hợp SDK Node
Cài đặt SDK chính thức và cấu hình nó trỏ đến điểm cuối của chúng tôi. Điều này đảm bảo tương thích với các dự án TypeScript hoặc JavaScript hiện có.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.caiapi.cc/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);Xử lý đối tượng phản hồi để trích xuất văn bản được tạo. Cấu trúc khớp với các đầu ra OpenAI tiêu chuẩn.
Phản hồi luồng
Bật phát trực tiếp bằng cách đặt stream: true. Nhận token khi chúng được tạo, giúp giảm độ trễ cảm nhận cho các đầu ra dài.
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)Chi tiết sử dụng token xuất hiện trong chunk cuối cùng. Phương pháp này tối ưu cho các giao diện trò chuyện thời gian thực.
Function Calling và chế độ JSON
Định nghĩa các công cụ trong yêu cầu của bạn để lấy đầu ra có cấu trúc. Sử dụng response_format: {"type": "json_object"} để bắt buộc định dạng JSON nghiêm ngặt.
Tính năng này cho phép ứng dụng của bạn phân tích đầu ra của mô hình theo chương trình. Nó hoạt động đáng tin cậy với mô hình không kiểm duyệt cho cả các nhiệm vụ sáng tạo và logic.
Giới hạn tốc độ và Lỗi
Giới hạn: 300 yêu cầu mỗi phút. Đồng thời: 8 yêu cầu mỗi khóa. Lỗi 401 có nghĩa là khóa không hợp lệ. Lỗi 402 có nghĩa là không có tín dụng. Lỗi 429 có nghĩa là vượt quá giới hạn tốc độ. Cửa sổ ngữ cảnh: 100.000 token. Đầu ra tối đa: 16.000 token.
Lỗi không tiêu thụ tín dụng. Hãy điều chỉnh logic thử lại của bạn cho phù hợp.
Các câu hỏi thường gặp
Đây có phải là API c.ai không?
Có, chúng tôi lưu trữ một mô hình không kiểm duyệt được tối ưu hóa cho phong cách cộng đồng C.AI. Nó cung cấp một giải pháp trọng lượng mở thay thế không có bộ lọc nội dung cho mục đích người lớn hợp pháp.
Cửa sổ ngữ cảnh là gì?
Mô hình hỗ trợ cửa sổ ngữ cảnh 100.000 token. Điều này bao gồm cả prompt và kết quả được tạo. Số token tối đa cho mỗi yêu cầu là 16.000 token.
Bạn có sử dụng dữ liệu của tôi để huấn luyện không?
Các lời nhắc gửi đến API của chúng tôi không được dùng để huấn luyện. Dữ liệu của bạn vẫn được giữ kín và không được dùng để cải thiện mô hình.
Lấy khóa của bạn trong một bước
Đăng ký, sao chép khóa, cập nhật URL cơ sở. Đó là tất cả.
Try with trial credit