繁中 ▾

OpenAI 相容 API 文件

透過更新基礎 URL 和 API 金鑰來整合我們的無審查模型。此 openai compatible API 與標準 openai SDK 相容的客戶端配合運作,除了連線設定外無需更改程式碼。

開啟帳戶

每 1M 輸入權杖
$0.15
輸出 token / 1M
$0.50
權杖上下文
100,000
試用額度
$0.50
每分鐘請求數
300

前置條件:SDK 與基礎 URL

開始安裝您偏好的程式庫並將其指向我們的端點。 base_url 是 https://api.apicompatible.com/v1. 此 OpenAI 相容 API 文件確認標準庫可以立即使用。您不需要路由器或複雜的閘道器設置。更改 URL 和金鑰,然後運行您的現有程式碼。

驗證:標頭與金鑰格式

將您的金鑰發送至 Authorization 標頭. 使用格式 Bearer your_api_key。我們的 API 採用標準的 OpenAI 相容 API 金鑰結構。金鑰可透過 Google 或電子郵件登入即時生成。請妥善保管您的金鑰,因為它代表對您預付餘額的存取權。

聊天完成端點

將請求發布到 /v1/chat/completions. 將模型指定為 uncensored. API 會直接回傳文字回應。您可以使用以下 curl 指令來驗證連線:

curl https://api.apicompatible.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List available models"}]
  }'

此 OpenAI SDK 相容方法確保您獲得不受限制的文字生成。該模型可處理複雜提示,且不會對合法內容產生不必要的拒絕。

帶有 SSE 的串流回應

在請求主體中將 stream: true. 回應透過伺服器發送事件(SSE)到達。Token 使用詳情出現在最後一個區塊。此 OpenAI 相容的 API 文件支援標準串流協定。用於即時使用者體驗:

from openai import OpenAI

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

串流可顯著降低感知延遲。它能與標準的客戶端程式庫無縫配合。

參數:Temperature、Top-P 與 Tools

使用標準參數控制生成。設定 temperature 用於隨機性或 top_p 用於核採樣。啟用 tools 用於函式呼叫。JSON 模式可透過 response_format. 該 uncensored model 有效遵守這些限制:

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.apicompatible.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);

這些參數允許對輸出風格進行微調控制。您可以為程式化用例強制執行嚴格的 JSON 結構。

限制:速率限制與主體大小

每個金鑰允許每分鐘 300 次請求。每個金鑰的併發請求限制為 8。最大請求主體大小為 8 MB。上下文視窗總計支援 100,000 tokens。處理 401 錯誤時請檢查您的金鑰。透過充值信用額度解決 402 錯誤。透過實作退避邏輯管理 429 錯誤。

串流

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)

常見問題

此 API 是否與官方 OpenAI SDK 相容?

是的。我們的端點遵循標準 OpenAI 協定。您只需更新 base URL 即可使用官方 SDK。這種 openai SDK 相容設計意味著只需進行少量的程式碼變更。

上下文視窗的大小是多少?

該模型支援 100,000 token 的上下文視窗。這包括輸入與輸出 token。每次請求最多可輸出 16,000 個 token。

如何處理串流回應?

將 stream 參數設為 true。API 會回傳伺服器發送事件(SSE)。Token 使用資訊包含在最後一個區塊中。此 OpenAI 相容的 API 文件確認支援標準串流功能。

幾秒鐘內取得金鑰

註冊,複製金鑰,更新端點 URL。這就是完整的設定。

開啟帳戶