VI ▾
Lấy khóa API

API tương thích OpenAI: Chuyển đổi khách hàng của bạn trong ba dòng

Chuyển đổi khách hàng của bạn trong ba dòng: thay đổi URL cơ sở và khóa API, sau đó giữ nguyên mã hiện có. API tương thích openai này cung cấp trải nghiệm api llm không kiểm duyệt với giá theo token minh bạch.

URL gốc
https://api.openaicompatibleapi.com/v1
Mô hình
không kiểm duyệt

Yêu cầu tiên quyết: Cài đặt SDK OpenAI

Trước khi gửi yêu cầu, hãy đảm bảo môi trường phát triển của bạn đã cài đặt SDK OpenAI chính thức cho ngôn ngữ bạn muốn. Đây là cách tiêu chuẩn mà các nhà phát triển tương tác với api tương thích openai, đảm bảo bạn có kiểu dữ liệu và xử lý lỗi nhất quán. Đối với Python, sử dụng pip install openai. Đối với Node.js, chạy npm install openai. Các thư viện này xử lý các chi tiết HTTP cơ bản, vì vậy bạn có thể tập trung vào việc chuyển prompt và nhận đầu ra văn bản.

Cấu hình URL cơ sở và Khóa API

Lợi thế cốt lõi của dịch vụ chúng tôi là bạn chỉ cần cập nhật hai giá trị cấu hình. Chỉ dẫn khách hàng của bạn đến URL cơ sở của chúng tôi: https://api.openaicompatibleapi.com/v1. Sau đó, tạo khóa API của bạn trên trang đăng ký; nó được hiển thị ngay lập tức sau khi đăng ký mà không cần thẻ tín dụng. Đặt base_url và api_key trong khởi tạo khách hàng của bạn. Điều này khiến chúng tôi trở thành một lựa chọn thay thế api gpt trực tiếp cho các dự án hiện có của bạn mà không cần viết lại logic.

Gửi 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 tiêu chuẩn bằng cách sử dụng id mô hình uncensored. Mô hình này là một mô hình ngôn ngữ lớn trọng số mở được tinh chỉnh để trả lời mà không từ chối nội dung cho mục đích người trưởng thành hợp pháp. Nó không phải là GPT, Claude hoặc bất kỳ mô hình của nhà cung cấp nào khác. Bạn có thể kiểm tra kết nối ngay lập tức với một prompt văn bản đơn giản. Phản hồi sẽ trả về văn bản được tạo trong trường content.

curl https://api.openaicompatibleapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Bật phản hồi truyền phát

Để cải thiện trải nghiệm người dùng, hãy bật truyền phát để nhận token khi chúng được tạo. Đặt stream=True trong yêu cầu của bạn. SDK sẽ tạo các phần khi chúng đến, cho phép bạn hiển thị kết quả từng phần ngay lập tức. Điều này đặc biệt hữu ích cho các cửa sổ ngữ cảnh dài lên đến 100.000 token. Truyền phát hoạt động giống hệt với các khách hàng OpenAI tiêu chuẩn, duy trì khả năng tương thích với logic xử lý lỗi hiện có 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)

Sử dụng gọi công cụ (Gọi hàm)

API của chúng tôi hỗ trợ gọi công cụ có cấu trúc. Xác định các hàm của bạn trong tham số tools, và mô hình sẽ trả về các gọi công cụ trong phản hồi. Sau đó, bạn có thể thực hiện các công cụ đó và gửi kết quả lại cho mô hình để suy luận thêm. Tính năng này hoạt động với bất kỳ khách hàng tương thích OpenAI nào hỗ trợ định dạng gọi công cụ tiêu chuẩn. Nó lý tưởng để xây dựng các tác nhân hoặc tự động hóa quy trình làm việc mà không cần quản lý proxy llm phức tạp.

from openai import OpenAI

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

Kiểm tra các mô hình có sẵn

Truy vấn endpoint GET /v1/models để xác minh các mô hình có sẵn. Bạn sẽ thấy mô hình uncensored được liệt kê. Điều này xác nhận khóa API và URL cơ sở của bạn đã được cấu hình chính xác. Bạn cũng có thể sử dụng endpoint này để gỡ lỗi các vấn đề xác thực. Nếu endpoint trả về một danh sách, kết nối của bạn với api ai cho nhà phát triển đang hoạt động. Không có mô hình nào khác được cung cấp, giữ cho cấu hình đơn giản.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openaicompatibleapi.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ông số kỹ thuật

Toàn bộ giới hạn và tính năng thực tế của API ở một nơi — hãy kiểm tra trước khi nạp tiền.

MụcGiá trị
Định dạngtương thích OpenAI: mọi SDK OpenAI đều chạy được, chỉ cần đổi base URL và khóa
EndpointPOST /v1/chat/completions · GET /v1/models
ID mô hìnhuncensored
Xác thựcAuthorization: Bearer YOUR_KEY
Base URLhttps://api.openaicompatibleapi.com/v1
Streamingcó — server-sent events; phần cuối chứa lượng token đã dùng
Chế độ JSONresponse_format: {"type": "json_object"}
Gọi hàmcó — tools, tool_choice; phản hồi có tool_calls, kể cả khi streaming; kết quả gửi lại bằng role: tool
Tham sốtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Đầu ra tối đatối đa phần còn lại của cửa sổ 100.000 token; max_tokens tùy chọn (không giới hạn riêng)
Cửa sổ ngữ cảnh100.000 token (đầu vào + đầu ra)
Header phản hồiX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Giới hạn tốc độ300 yêu cầu mỗi phút cho mỗi khóa
Kích thước yêu cầutối đa 8 MB
Yêu cầu đồng thờitối đa 8 cùng lúc cho mỗi khóa
Giá$0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra
Thưởng+5% từ $50, +10% từ $100
Tính phítín dụng trả trước theo mức dùng thực tế; lỗi và từ chối miễn phí
Thời hạntín dụng đã trả không hết hạn, không đăng ký định kỳ
Nạp tiềnUSDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500
Dùng thử miễn phí$0,50 trong 7 ngày, không cần thẻ · Khóa dùng thử: 2 yêu cầu song song, 60 yêu cầu/phút; hạn mức đầy đủ (8 và 300) sau lần nạp đầu
Nội dungcho phép nội dung người lớn; từ chối nội dung tình dục liên quan đến trẻ vị thành niên
Khóamỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ
Đăng nhậpGoogle hoặc email và mật khẩu

Mã lỗi

Lỗi trả về dạng JSON với type cố định; yêu cầu lỗi hoặc bị từ chối không bị tính phí.

MãLoạiÝ nghĩa
400bad_requestJSON sai, tin nhắn trống, tham số sai hoặc vượt cửa sổ ngữ cảnh
401missing_key · invalid_key · key_revokedthiếu khóa, sai khóa hoặc khóa đã bị thay
402no_credithết tín dụng — nạp tiền là dùng tiếp ngay
403content_blockednội dung tình dục liên quan trẻ vị thành niên — từ chối, không tính phí
404not_foundendpoint không tồn tại
413request_too_largenội dung lớn hơn 8 MB
429rate_limited · concurrencyvượt 300/phút hoặc 8 đồng thời — chờ rồi thử lại
503upstream_busymô hình đang bận — thử lại sau vài giây

Hỏi đáp

Giới hạn tốc độ là gì?

Bạn bị giới hạn ở 300 yêu cầu mỗi phút cho mỗi khóa API. Kích thước thân yêu cầu được giới hạn ở 8 MB. Nếu bạn vượt quá giới hạn, bạn sẽ nhận được lỗi 429. Bạn có thể tạo lại khóa của mình bất cứ lúc nào để đặt lại liên kết, mặc dù giới hạn tốc độ áp dụng cho chính khóa đó.

Tại sao tôi nhận được lỗi 401 hoặc 402?

Lỗi 401 cho biết khóa API không hợp lệ hoặc đã hết hạn. Lỗi 402 có nghĩa là tín dụng trả trước của bạn đã cạn kiệt. Chúng tôi không cung cấp gói miễn phí không giới hạn; bạn phải nạp tiền để tiếp tục sử dụng api llm không kiểm duyệt. Tín dụng không bao giờ hết hạn, vì vậy bạn có thể nạp tiền từ $10 bằng tiền điện tử (USDT hoặc USDC).

Cửa sổ ngữ cảnh có thực sự là 100k không?

Có, mô hình hỗ trợ cửa sổ ngữ cảnh 100.000 token nghiêm ngặt cho cả prompt và kết hợp hoàn thành. Điều này cho phép xử lý tài liệu rộng rãi hoặc các cuộc hội thoại dài. Đảm bảo đầu vào của bạn nằm trong giới hạn này để tránh bị cắt ngắn hoặc lỗi.

Khóa của bạn chỉ cách một biểu mẫu

Tạo tài khoản, sao chép khóa, thay đổi URL cơ sở. Đó là toàn bộ quá trình thiết lập.

Lấy khóa APIĐọc tài liệu

$0.25mỗi 1 triệu token đầu vào

Lấy khóa API