Điều kiện tiên quyết: Cài đặt SDK
Cài đặt SDK chính thức cho ngôn ngữ ưa thích của bạn để xử lý xác thực và định dạng yêu cầu một cách tự động. Hầu hết các nhà phát triển đều thích các gói do cộng đồng bảo trì, mô phỏng theo tiêu chuẩn openai cấu trúc thư viện. Điều này đảm bảo mã của bạn tương thích với các cập nhật trong tương lai cho điểm cuối chat-completions.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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.openaiapikeypricing.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);
Đặt URL cơ sở của bạn
Điểm client của bạn đến URL cơ sở cụ thể của chúng tôi để định tuyến yêu cầu qua cơ sở hạ tầng không kiểm duyệt của chúng tôi. Bạn phải cập nhật base_url tham số trong cấu hình máy khách của bạn trước khi gửi bất kỳ yêu cầu nào. Điều này báo cho SDK bỏ qua các máy chủ OpenAI tiêu chuẩn và định hướng lưu lượng truy cập đến các điểm cuối chuyên dụng của chúng tôi.
URL cơ sở là: https://api.openaiapikeypricing.com/v1
Khởi tạo Client
Tạo một phiên bản ứng dụng khách của bạn bằng khóa API bạn đã lấy từ bảng điều khiển. Truyền khóa dưới dạng chuỗi và đặt URL cơ sở để đảm bảo tất cả các yêu cầu được định hướng đúng cách. Bước này thiết lập ngữ cảnh kết nối cho các cuộc gọi API tiếp theo mà không yêu cầu cấu hình bổ sung.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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.openaiapikeypricing.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 hoàn tất hội thoại đầu tiên của bạn
Gửi một lệnh nhắc văn bản đơn giản đến /v1/chat/completions endpoint để xác minh tích hợp của bạn. Sử dụng ID mô hình uncensored để truy cập mô hình trọng lượng mở được tinh chỉnh cho các chủ đề người lớn và gây tranh cãi mà không từ chối. API trả về một đối tượng hoàn thành tiêu chuẩn chứa văn bản được tạo.
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
Xử lý Phản hồi Luồng
Bật phát trực tiếp bằng cách đặt stream: true để nhận các token khi chúng được tạo. Điều này giảm độ trễ cảm nhận đối với nội dung dài hoặc các ứng dụng tương tác. SDK xử lý việc phân tích cú pháp Server-Sent Events (SSE), chuyển từng token đến trình xử lý sự kiện của bạn.
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
Khóa của bạn hỗ trợ 300 yêu cầu mỗi phút và cho phép cửa sổ ngữ cảnh 100.000 token. Hãy theo dõi lỗi HTTP 401 nếu khóa không hợp lệ, lỗi 402 nếu số dư trả trước đã hết, và lỗi 429 nếu bạn vượt quá giới hạn tốc độ. Các yêu cầu vượt quá kích thước thân yêu cầu 8 MB hoặc giới hạn đầu ra 16.000 token cũng sẽ trả về lỗi.