繁中 ▾
取得 API 金鑰

API 文件:Chat Completions & Parameters

立即使用我們的 OpenAI 相容 API 開始生成無限制文字。使用單一金鑰進行身份驗證,並向基礎 URL 發送請求以消耗預付代幣。

基礎 URL 與驗證

使用提供的基礎 URL 和您的 API 金鑰連接 API。此端點可與標準 OpenAI SDK 配合使用,只需更新配置即可。每個帳戶僅限一個活躍金鑰,您可透過註冊時的 Google 或電子郵件生成該金鑰。該金鑰將驗證您對服務發出的每項請求。

curl https://api.hubuncensored.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Generate a JSON object with user id and role"}]
  }'

保持您的金鑰安全。如果您生成新金鑰,舊金鑰會立即失效。這確保您始終控制對預付信用額度的存取,而無需殘留的權限。

聊天完成端點

將您的提示詞資料發送至聊天完成端點以進行文字生成。這是您應用程式的主要介面,處理所有文字輸入和輸出。您必須將模型指定為「uncensored」以確保行為一致。API 處理您的請求並回傳生成的文字回應。

from openai import OpenAI

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

錯誤如 401 表示無效金鑰,而 402 表示您需要更多積分。請求根據實際 token 使用量收費,因此錯誤不會消耗您的餘額。

透過 SSE 的串流回應

使用伺服器發送事件(SSE)即時接收 token。此方法透過在生成時交付資料來降低長輸出的感知延遲。您可以解析最後一個區塊以獲取準確的 token 用量統計資料用於計費。串流非常適合需要即時回饋的使用者介面。

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)

上下文視窗總共允許 100,000 個 token,包含提示與補全。串流傳輸不會改變底層的 token 限制或計費結構。

函式呼叫與 JSON 模式

使用函式呼叫將結構化輸出整合到你的工作流程中。指定工具和 tool_choice 以引導模型的回應格式。你也可以使用 response_format 參數強制執行嚴格的 JSON 模式以進行可靠解析。這確保你的應用程式收到你定義的確切結構的資料。

import OpenAI from "openai";

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

這些功能在單一無審查模型內運作。沒有模型路由或不同供應商之間的選擇。您依賴一個針對不受限制內容進行微調的開放權重模型。

參數:Temperature、Top P 和 Stop

使用標準參數(如 temperature 和 top_p)控制生成行為。調整這些值以平衡輸出中的創意與確定性。stop 參數允許您在特定序列處停止生成。您也可以設定 presence_penalty 和 frequency_penalty 以優化輸出風格。

將 max_tokens 設置為 16,000 以獲取長回應。如果您省略 max_tokens,每次請求的默認值為 2,048 個 token。這些設置讓您可以精確控制生成過程。

限制、錯誤與上下文視窗

根據嚴格的速率限制監控您的使用情況,以確保順暢運作。每個金鑰每分鐘允許 300 次請求和 8 個並行請求。最大請求主體大小為 8 MB。超過這些限制將返回 429 速率限制錯誤。了解這些限制有助於您設計健壯的重試邏輯。

上下文視窗總共支援 100,000 個 token。這包含輸入提示詞與生成的補全內容。請根據需求規劃 token 使用量,以避免截斷或錯誤。

常見問題

無審查 hub API 與 OpenAI SDK 相容嗎?

是的,這是一個 OpenAI 相容的 API。您只需更新 base_url 和 API 金鑰即可。這使得您可以以最小的程式碼變更將其整合到現有專案中。

如果我超出速率限制會發生什麼事?

您將收到 429 錯誤,表示請求過多。每個金鑰限制為每分鐘 300 次請求和 8 個併發請求。等待片刻後重試,或在必要時將您的使用擴展到多個金鑰。

上下文視窗在長對話中是如何運作的?

上下文視窗為 100,000 個 token,包含提示詞與補全內容。您可以傳送長輸入,但若未指定更高的 max_tokens 值,每次請求的最大輸出仍為 16,000 個 token。

產生您的 API 金鑰

註冊、取得金鑰,更新基礎 URL。這是完整的設定。

取得 API 金鑰