Điều kiện tiên quyết: Cài đặt SDK OpenAI
Bắt đầu bằng cách cài đặt SDK chính thức của OpenAI cho ngôn ngữ của bạn. Thư viện này xử lý xác thực, thử lại và phân tích JSON để bạn không cần viết máy khách HTTP từ đầu. API của chúng tôi sử dụng cùng các giao diện tiêu chuẩn với dịch vụ gốc, nghĩa là logic mã hiện có của bạn vẫn được giữ nguyên.
Bạn chỉ cần một môi trường Python hoặc Node.js hợp lệ. SDK quản lý công việc nặng nề cho bạn.
- Python:
pip install openai - Node.js:
npm install openai
Cấu hình URL Base và Khóa API của bạn
Điểm client của bạn đến điểm cuối chuyên dụng. Thay thế URL gốc mặc định bằng tên miền cụ thể của chúng tôi để định hướng lưu lượng truy cập đến các mô hình không kiểm duyệt của chúng tôi. Bạn cũng phải cung cấp khóa API của mình từ bảng điều khiển.
Bước này cô lập các yêu cầu của bạn với các nhà cung cấp khác. Hãy đảm bảo bạn sử dụng chính xác URL cơ sở được cung cấp bên dưới.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaigpt.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaigpt.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);
Thực hiện yêu cầu POST /v1/chat/completions đầu tiên của bạn
Gửi yêu cầu hoàn thành trò chuyện tiêu chuẩn. Sử dụng định danh mô hình uncensored để đảm bảo bạn nhận được mô hình chính xác. API chấp nhận các tham số tiêu chuẩn như temperature và max_tokens.
curl https://api.unrestrictedaigpt.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run python script to sort list numerically"}]
}'Phản hồi sẽ chứa văn bản được tạo. Nếu bạn cần xử lý lỗi, hãy kiểm tra mã trạng thái.
Xử lý các phản hồi streaming qua SSE
Bật phát trực tiếp bằng cách đặt stream: true. Điều này trả về một luồng Sự kiện Gửi Máy chủ (Server-Sent Events). Bạn xử lý từng chunk khi nó đến, điều này giảm độ trễ cảm nhận được cho các đầu ra dài.
Chunk cuối cùng bao gồm thống kê sử dụng token. Điều này cho phép bạn theo dõi chi phí theo thời gian thực.
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)
Triển khai gọi công cụ (tool calling) và chế độ JSON
Sử dụng tools tham số để kích hoạt gọi hàm. Xác định lược đồ hàm của bạn và để mô hình quyết định khi nào gọi nó. Bạn cũng có thể buộc đầu ra JSON bằng cách sử dụng response_format cho cấu trúc dữ liệu nghiêm ngặt.
Cả hai tính năng đều hoạt động chính xác như trong API OpenAI tiêu chuẩn.
Giới hạn, lỗi và cửa sổ ngữ cảnh
API của chúng tôi áp dụng các giới hạn nghiêm ngặt để đảm bảo tính ổn định. Bạn có cửa sổ ngữ cảnh 100.000 token. Đầu ra tối đa mỗi yêu cầu là 16.000 token. Bạn bị giới hạn ở 300 yêu cầu mỗi phút. Lỗi 401 có nghĩa là khóa của bạn không hợp lệ. Lỗi 402 có nghĩa là bạn không có số dư. Lỗi 429 có nghĩa là bạn đã đạt giới hạn tốc độ. Lỗi và từ chối không tiêu thụ số dư.