URL cơ bản và Xác thực
API Unrestricted AI được lưu trữ tại https://api.unrestrictedai.top/v1. Nó tuân theo cấu trúc hoàn thành hội thoại của OpenAI, nghĩa là bạn có thể sử dụng các SDK OpenAI hiện có bằng cách chỉ cần cập nhật base_url và cung cấp khóa API của bạn. Bạn chỉ cần một khóa hoạt động cho mỗi tài khoản và nó cấp quyền truy cập ngay lập tức vào mô hình không kiểm duyệt. Xác thực được xử lý qua tiêu đề Authorization sử dụng lược đồ Bearer. Hãy đảm bảo khóa của bạn được giữ an toàn vì nó kiểm soát việc sử dụng tín dụng trả trước của bạn. Không giống như các dịch vụ đăng ký, bạn chỉ trả tiền cho token đã xử lý, với lỗi và từ chối được tính phí bằng không token.
Yêu cầu đầu tiên của bạn
Gửi một yêu cầu hoàn thành hội thoại tiêu chuẩn để kiểm tra kết nối. ID mô hình luôn là uncensored. Endpoint này chấp nhận đầu vào văn bản và trả về đầu ra văn bản, hỗ trợ lên đến 100.000 token trong cửa sổ ngữ cảnh. Nếu bạn không chỉ định max_tokens, API mặc định là 2.048 token đầu ra. Yêu cầu POST đơn giản này minh họa chức năng cốt lõi: gửi một prompt và nhận phản hồi được tạo mà không có bộ lọc nội dung cho các chủ đề người trưởng thành hợp pháp hoặc gây tranh cãi.
Tích hợp Python SDK
Sử dụng thư viện Python OpenAI chính thức là cách nhanh nhất để tích hợp. Chỉ khách hàng vào URL cơ bản của chúng tôi và truyền khóa của bạn. Mã bên dưới hiển thị một yêu cầu đồng bộ cơ bản. Cách tiếp cận này tự động xử lý phân tích cú pháp JSON, cho phép bạn truy cập nội dung phản hồi trực tiếp trong các biến Python của bạn. Nó lý tưởng cho các dịch vụ backend hoặc xử lý hàng loạt nơi độ trễ truyền phát ít quan trọng hơn sự đơn giản của mã.
Tích hợp Node.js SDK
Đối với môi trường JavaScript, hãy định cấu hình khách hàng OpenAI Node.js để nhắm vào endpoint của chúng tôi. Bản chất không đồng bộ của Node.js kết hợp tốt với thời gian phản hồi của API. Đặt URL cơ bản chính xác và SDK sẽ xử lý định dạng yêu cầu. Hãy nhớ rằng API này không hỗ trợ các endpoint hình ảnh, âm thanh hoặc nhúng, vì vậy hãy giữ nguyên các phần bổ sung dựa trên văn bản. Phương pháp này phù hợp cho các máy chủ web hoặc chức năng biên nơi bạn cần đưa phản hồi LLM không kiểm duyệt vào nội dung động.
Phản hồi truyền phát (Streaming)
Bật truyền phát bằng cách đặt stream: true trong yêu cầu của bạn. API trả dữ liệu qua Sự kiện được gửi bởi máy chủ (SSE), cho phép bạn nhận token theo thời gian thực. Việc sử dụng token và số liệu tính phí được bao gồm trong phần cuối cùng của luồng. Điều này làm giảm độ trễ cảm nhận cho người dùng cuối, đặc biệt là đối với các đầu ra dài. Truyền phát được khuyến nghị cho các giao diện trò chuyện nơi việc hiển thị văn bản ngay lập tức cải thiện trải nghiệm người dùng. Theo dõi phần cuối cùng để biết tổng số token nhằm theo dõi tín dụng trả trước của bạn một cách chính xác.
Giới hạn, Lỗi và Ngữ cảnh
Mỗi khóa API bị giới hạn 300 yêu cầu mỗi phút và 8 yêu cầu đồng thời. Thân yêu cầu không được vượt quá 8 MB. Các lỗi phổ biến bao gồm 401 cho khóa không hợp lệ, 402 khi tín dụng trả trước đã cạn kiệt và 429 cho giới hạn tốc độ. Cửa sổ ngữ cảnh hỗ trợ tổng cộng 100.000 token, bao gồm cả prompt và phần bổ sung. Nếu bạn vượt quá các giới hạn này, hãy triển khai backoff theo cấp số nhân. Tín dụng không bao giờ hết hạn và các lỗi như tính phí kép được xử lý qua trang Hỗ trợ, đảm bảo bạn giữ giá trị trả trước của mình mãi mãi.
cURL
curl https://api.unrestrictedai.top/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedai.top/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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedai.top/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);Truyền phát (Streaming)
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)