IasanscensuretexteHướng dẫn thiết lập
Tài liệu dành cho nhà phát triển
Tích hợp LLM không kiểm duyệt của chúng tôi vào hệ thống của bạn chỉ bằng một thay đổi mã. API của chúng tôi yêu cầu không có chi phí cấu hình và hỗ trợ các SDK OpenAI chuẩn ngay lập tức.
Base URL và Xác thực
Bắt đầu mọi yêu cầu đối với điểm cuối cụ thể của chúng tôi bằng cách sử dụng khóa API độc quyền của bạn. Chúng tôi cung cấp một URL cơ sở dành riêng thay thế cho điểm cuối OpenAI tiêu chuẩn trong cấu hình máy khách của bạn. Điều này đảm bảo tất cả lưu lượng truy cập được định tuyến trực tiếp đến mô hình không kiểm duyệt của chúng tôi mà không có sự can thiệp của middleware. Bạn phải bao gồm khóa của bạn trong tiêu đề Authorization dưới dạng Bearer token. Authorization: Bearer YOUR_API_KEY. Không cần thêm tiêu đề nào cho việc tạo văn bản cơ bản. Cấu hình này hoạt động với bất kỳ thư viện nào tuân thủ tiêu chuẩn giao thức OpenAI.
Yêu cầu đầu tiên của bạn
Gửi một yêu cầu hoàn thành trò chuyện đơn giản để xác minh khả năng kết nối và chất lượng phản hồi. Lệnh curl sau đây minh họa một tương tác tiêu chuẩn với mô hình không kiểm duyệt. Thay thế YOUR_API_KEY với thông tin xác thực được cấp khi đăng ký. Yêu cầu nhắm vào /v1/chat/completions endpoint. Điều này xác nhận API đang phản hồi và sẵn sàng cho lưu lượng sản xuất. Bạn có thể điều chỉnh ID mô hình hoặc tin nhắn theo nhu cầu cho trường hợp sử dụng cụ thể của mình.
curl https://api.iasanscensuretexte.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five Python libraries for web scraping."}]
}'
Tích hợp Python
Sử dụng chính thức openai Gói Python để tích hợp API của chúng tôi vào các tập lệnh của bạn. Đặt base_url đến điểm cuối của chúng tôi và cung cấp khóa của bạn. Client tự động xử lý việc tuần tự hóa JSON. Cách tiếp cận này cho phép bạn giữ nguyên cấu trúc mã hiện có trong khi chuyển đổi mô hình backend. Việc xử lý lỗi vẫn nhất quán với hành vi của SDK OpenAI tiêu chuẩn. Bạn có thể dễ dàng chuyển đổi giữa các ID mô hình khác nhau nếu cần trong tương lai.
from openai import OpenAI
client = OpenAI(base_url="https://api.iasanscensuretexte.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)
Tích hợp Node.js
Tích hợp API vào các dự án JavaScript hoặc TypeScript của bạn bằng SDK Node. Cấu hình apiKey và baseURL các thuộc tính trong phiên bản máy khách. Điều này đảm bảo tất cả các lệnh gọi tiếp theo được chuyển hướng qua cơ sở hạ tầng không kiểm duyệt của chúng tôi. SDK hỗ trợ các mẫu async/await hiện đại cho mã bất đồng bộ sạch sẽ. Bạn có thể phát trực tiếp phản hồi hoặc xử lý các đối tượng JSON đầy đủ tùy thuộc vào nhu cầu ứng dụng của bạn. Phương pháp này lý tưởng cho máy chủ web và dịch vụ backend.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.iasanscensuretexte.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);
Phản hồi luồng
Bật tạo token theo thời gian thực bằng cách đặt stream: true trong yêu cầu của bạn. API trả về luồng Server-Sent Events (SSE) thay vì một khối JSON đơn lẻ. Mỗi chunk chứa văn bản từng phần cho đến khi chunk cuối cùng bao gồm thống kê sử dụng. Điều này giảm đáng kể độ trễ cảm nhận cho người dùng cuối. Bạn có thể xử lý các token tăng dần để hiển thị các chỉ báo tiến trình. Chunk cuối cùng luôn chứa tổng số token để đảm bảo tính chính xác khi tính phí.
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, Lỗi và Ngữ cảnh
Theo dõi mức sử dụng dựa trên các giới hạn tốc độ nghiêm ngặt để tránh gián đoạn dịch vụ. Mỗi khóa cho phép 300 yêu cầu mỗi phút và 8 kết nối đồng thời. Cửa sổ ngữ cảnh hỗ trợ tối đa 100,000 token cho prompt và kết quả hoàn thành kết hợp. Các lỗi như 401 cho biết khóa không hợp lệ, trong khi 402 có nghĩa là không đủ tín dụng. Mã trạng thái 429 báo hiệu rằng bạn đã vượt quá giới hạn tốc độ. Các yêu cầu thất bại một cách khéo léo mà không tính token cho các lỗi. Quản lý việc xoay khóa của bạn để duy trì khả năng sẵn sàng cao.
Câu hỏi thường gặp
Kích thước cửa sổ ngữ cảnh cho API này là gì?
API hỗ trợ cửa sổ ngữ cảnh 100.000 token, kết hợp cả token đầu vào và đầu ra. Điều này cho phép xử lý tài liệu rộng rãi hoặc lịch sử hội thoại dài mà không bị cắt ngắn ngay lập tức.
Làm thế nào để xử lý giới hạn tốc độ?
Bạn bị giới hạn 300 yêu cầu mỗi phút và 8 yêu cầu đồng thời mỗi khóa. Vượt quá giới hạn này sẽ trả về mã trạng thái 429. Hãy triển khai cơ chế backoff theo cấp số nhân trong ứng dụng của bạn để tự động xử lý việc thử lại.
Tại sao URL cơ sở khác với OpenAI?
API của chúng tôi là một dịch vụ độc lập lưu trữ một mô hình uncensored cụ thể. Mặc dù tương thích với các SDK của OpenAI, nhưng base URL trỏ đến cơ sở hạ tầng của chúng tôi. Điều này đảm bảo bạn nhận được hành vi mô hình như mong muốn mà không cần định tuyến qua mạng của OpenAI's.