Xác thực và thiết lập base URL
AI không kiểm duyệt sử dụng xác thực khóa API tiêu chuẩn thông qua Authorization header.
Tạo khóa của bạn trên bảng điều khiển bằng Google hoặc email. URL cơ sở là https://api.unscensoredai.com/v1.
Gửi khóa của bạn dưới dạng mã Bearer. Bao gồm tiêu đề trong mọi yêu cầu để xác định tài khoản của bạn.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
Hướng dẫn endpoint hoàn thành trò chuyện
Điểm cuối chính là POST /v1/chat/completions. Nó chấp nhận đầu vào văn bản và trả về đầu ra văn bản.
Chỉ định mô hình là "uncensored". Mô hình này không từ chối nội dung người lớn hợp pháp hoặc các chủ đề gây tranh cãi.
Gửi tin nhắn theo định dạng chuẩn của OpenAI. API xử lý prompt của bạn và trả về kết quả hoàn thiện.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
Phản hồi dạng stream với SSE
Bật phát trực tiếp bằng cách đặt "stream": true trong thân yêu cầu của bạn.
API trả về các Sự kiện được gửi bởi máy chủ (SSE). Mỗi chunk chứa dữ liệu token một phần.
Kiểm tra chunk cuối cùng để biết tổng số token đã sử dụng. Phương pháp này giảm độ trễ cảm nhận được đối với các phản hồi dài.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
Gọi hàm và chế độ JSON
Sử dụng gọi hàm cho các tương tác công cụ có cấu trúc. Xác định công cụ trong thân yêu cầu.
Bật chế độ JSON với "response_format": {"type": "json_object"} cho các đầu ra nhất quán.
Đặt temperature và top_p để kiểm soát tính ngẫu nhiên. Các tham số này ảnh hưởng đến sự biến đổi của phản hồ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)
Giới hạn tốc độ và xử lý lỗi
Dự kiến lỗi 401 nếu API key không hợp lệ. Lỗi 402 cho biết tín dụng trả trước không đủ.
Giới hạn tốc độ là 300 yêu cầu mỗi phút và 8 yêu cầu đồng thời trên mỗi khóa. Hãy tôn trọng các giới hạn này để tránh lỗi 429.
Cửa sổ ngữ cảnh là 100,000 token. Thân yêu cầu phải dưới 8 MB.
Xử lý lỗi bằng cách kiểm tra các mã trạng thái. Thử lại các lỗi 429 với backoff theo cấp số nhân.
Máy tính giá token
Giá là $0.15 cho mỗi 1M token đầu vào và $0.50 cho mỗi 1M token đầu ra.
Lỗi và từ chối đều miễn phí. Bạn chỉ trả tiền cho lượng token thực tế.
Nạp tiền qua crypto. Tín dụng không bao giờ hết hạn. Sử dụng máy tính dưới đây để ước tính chi phí.
Nhập khối lượng token dự kiến của bạn. API tính phí dựa trên mức sử dụng thực tế.