vi ▾
Bắt đầu ngay
trên 1M token đầu vào
$0.15
Token đầu ra / 1M
$0.50
ngữ cảnh token
100,000
số dư dùng thử
$0.50
yêu cầu mỗi phút
300

Hướng dẫn nhanh: Tích hợp API không kiểm duyệt

Đặt API không kiểm duyệt của chúng tôi vào mã hiện có của bạn. Thay đổi một URL gốc và giữ nguyên logic của bạn.

Điều kiện tiên quyết: SDK và Thiết lập Môi trường

Cài đặt SDK chính thức cho ngôn ngữ của bạn. Chúng tôi hỗ trợ bất kỳ openai client tương thích. Dịch vụ của chúng tôi hoạt động như một bản thay thế trực tiếp cho các tích hợp OpenAI tiêu chuẩn.

Thiết lập biến môi trường của bạn ngay lập tức. Điều này tránh việc mã hóa cứng thông tin xác thực trong các tệp nguồn. Khóa API của bạn xác định tài khoản của bạn và theo dõi việc sử dụng.

Sử dụng phiên bản thư viện chuẩn. Hầu hết các nhà phát triển đã có những gói này được cài đặt. Nếu chưa, hãy thêm gói vào các phụ thuộc của bạn.

Xác thực: Đặt Khóa API

Đặt khóa của bạn qua Authorization header. Chúng tôi yêu cầu mã thông báo Bearer cho mọi yêu cầu. Phương pháp này là tiêu chuẩn trên tất cả các điểm cuối tương thích OpenAI.

Tạo khóa của bạn từ bảng điều khiển. Bạn nhận được một khóa hoạt động duy nhất cho mỗi tài khoản. Thay thế nó sẽ vô hiệu hóa khóa trước đó ngay lập tức.

Giữ khóa của bạn an toàn. Không để lộ nó trong mã phía máy khách. Điểm cuối của chúng tôi xác thực thông tin xác thực trước khi xử lý token.

Điểm cuối: POST /v1/chat/completions

Gửi lời nhắc của bạn đến điểm cuối trò chuyện. Sử dụng model field được đặt thành uncensored. Điều này đảm bảo yêu cầu được định tuyến đến mô hình cụ thể của chúng tôi.

Phản hồi luồng qua SSE

Bật phát trực tiếp bằng cách đặt stream: true. Bạn nhận được các chunk khi chúng được tạo ra. Điều này giảm độ trễ cảm nhận đối với các đầu ra dài.

Phân tích định dạng Server-Sent Events. Mỗi chunk chứa văn bản từng phần. Tổng hợp các chunk này để tái tạo lại phản hồi đầy đủ.

Theo dõi việc sử dụng token trong chunk cuối cùng. Sự kiện cuối cùng bao gồm đầy đủ các thống kê sử dụng. Điều này giúp bạn theo dõi chi phí chính xác.

Function Calling và việc sử dụng công cụ

Định nghĩa các công cụ trong thân yêu cầu. Mô hình trả về các đối số có cấu trúc. Phân tích các đối số này trong logic ứng dụng của bạn.

Hỗ trợ các định nghĩa công cụ tiêu chuẩn. Sử dụng tool_choice để bắt buộc hành vi cụ thể. Điều này hoạt động với bất kỳ SDK tương thích OpenAI nào.

Xác định dạng đầu ra. Đảm bảo mã của bạn xử lý các đối số bị thiếu một cách khéo léo. Mô hình có thể bỏ qua các trường nếu không bắt buộc.

Chế độ JSON và đầu ra có cấu trúc

Đặt response_format để json_objectMô hình trả về JSON được định dạng nghiêm ngặt. Điều này loại bỏ lỗi phân tích cú pháp cho dữ liệu có cấu trúc.

Xác định rõ lược đồ của bạn. Mô hình tuân thủ chính xác các hướng dẫn của bạn. Sử dụng điều này cho việc trích xuất dữ liệu hoặc tạo cấu hình.

Xử lý lỗi phân tích JSON. Các cấu trúc không hợp lệ vẫn thỉnh thoảng xảy ra. Triển khai logic dự phòng cho các ứng dụng mạnh mẽ.

Xử lý lỗi và Giới hạn tốc độ

Xử lý các mã trạng thái HTTP một cách phù hợp. Một 401 lỗi có nghĩa là khóa của bạn không hợp lệ. Một 402 lỗi cho biết số dư không đủ. Một 429 lỗi báo hiệu giới hạn tốc độ.

Tôn trọng giới hạn 300 yêu cầu mỗi phút. Bạn có thể gửi 8 yêu cầu đồng thời. Vượt quá các giới hạn này sẽ trả về lỗi 429. Chờ trước khi thử lại.

Cửa sổ ngữ cảnh của bạn là 100.000 token. Điều này bao gồm cả đầu vào và đầu ra. Quản lý ngân sách token của bạn một cách cẩn thận. Đầu ra tối đa là 16.000 token cho mỗi yêu cầu. Lỗi không tiêu thụ tín dụng.

cURL

curl https://api.alternativeapiopenai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the primary functions in this module"}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.alternativeapiopenai.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)

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.alternativeapiopenai.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át trực tiếp

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)

Các câu hỏi thường gặp

Đây có phải là một giải pháp thay thế API OpenAI thực sự không?

Có, nó tuân theo chính xác giao thức của OpenAI. Bạn chỉ cần thay đổi URL cơ sở và tên mô hình. Mã hiện có của bạn hoạt động mà không cần sửa đổi.

Giới hạn cửa sổ ngữ cảnh là gì?

Cửa sổ ngữ cảnh là 100.000 token tổng cộng. Điều này bao gồm cả đầu vào của bạn và đầu ra của mô hình'. Đầu ra tối đa mỗi yêu cầu là 16.000 token.

Làm thế nào để xử lý giới hạn tốc độ?

Bạn được giới hạn 300 yêu cầu mỗi phút. Bạn có thể có 8 yêu cầu đồng thời. Nếu vượt quá giới hạn này, bạn sẽ nhận được lỗi 429. Hãy đợi một lát trước khi thử lại.

Việc tạo khóa chỉ yêu cầu một biểu mẫu

Đăng ký, sao chép khóa của bạn và cập nhật URL cơ sở của bạn. Đó là tất cả cấu hình cần thiết.