Xác thực: Đặt Khóa API của bạn
Khóa API của bạn xác thực mọi yêu cầu. Bạn nhận được khóa này ngay sau khi đăng ký bằng Google hoặc địa chỉ email. Hãy giữ khóa này an toàn vì nó cấp quyền truy cập vào số dư trả trước của bạn. Khóa đóng vai trò là định danh duy nhất của bạn đối với giới hạn tỷ lệ và thanh toán. Hãy xoay khóa thủ công qua bảng điều khiển nếu cần, lưu ý rằng khóa mới sẽ thay thế khóa cũ ngay lập tức.
Cấu trúc Base URL và Endpoint
URL cơ sở là HTTPS://api.chatunfiltered.com/v1. Cấu trúc này đảm bảo tương thích với các SDK OpenAI tiêu chuẩn. Bạn chỉ cần tương tác với điểm cuối hoàn tất trò chuyện. Nhúng, tạo hình ảnh và xử lý âm thanh không có sẵn. Giữ URL cơ sở của bạn nhất quán trong tất cả các cấu hình máy khách để tránh lỗi định tuyến.
curl https://api.chatunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check server status"}]
}'
Yêu cầu POST Đầu tiên của Bạn
Gửi một yêu cầu POST đến /v1/chat/completions để tạo văn bản. Bao gồm khóa API của bạn trong tiêu đề Authorization. Đặt mô hình thành "uncensored" để truy cập LLM không kiểm duyệt chuyên dụng. Thân yêu cầu phải chứa một mảng messages với prompt của bạn. Phản hồi trả về việc sử dụng token và nội dung được tạo. Cách tiếp cận trực tiếp này giảm thiểu độ trễ so với các proxy đa mô hình.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatunfiltered.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)
Hiểu về Định dạng Phản hồi và Streaming
Nhận phản hồi ở định dạng JSON tiêu chuẩn hoặc phát trực tiếp qua Server-Sent Events. Phát trực tiếp cho phép bạn xử lý token khi chúng được tạo, cải thiện độ trễ cảm nhận cho các đầu ra dài. Chunk cuối cùng trong luồng chứa tổng mức sử dụng token để tính phí chính xác. Bạn cũng có thể chế độ JSON để xuất dữ liệu có cấu trúc. Chọn phương pháp phù hợp nhất với kiến trúc ứng dụng của bạn.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatunfiltered.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 Tham số: Nhiệt độ, Top-P và Công cụ
Điều chỉnh nhiệt độ và top_p để kiểm soát tính ngẫu nhiên của phản hồi. Sử dụng tool_choice cho các khả năng gọi hàm. Mô hình hỗ trợ chế độ JSON nghiêm ngặt thông qua response_format. Bạn cũng có thể đặt các chuỗi dừng để dừng tạo tại các điểm cụ thể. Các tham số này cho phép kiểm soát tinh vi đối với hành vi của mô hình không kiểm duyệt mà không cần các lớp định tuyến bên ngoà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)
Xử lý lỗi và Theo dõi sử dụng token
Xử lý lỗi 401 cho khóa không hợp lệ và lỗi 402 cho số dư không đủ. Giới hạn tốc độ trả về 429 khi bạn vượt quá 300 yêu cầu mỗi phút. Cửa sổ ngữ cảnh của bạn bao gồm 100.000 token cho cả phần lời nhắc và phần hoàn thành. Lỗi và từ chối không tiêu tốn số dư trả trước của bạn. Theo dõi việc sử dụng token trong chunk truyền dữ liệu cuối cùng để quản lý chi phí chính xác.