GitHub Uncensored AI API 參考文件
使用標準 OpenAI 相容端點將無審查 LLM 整合至您的應用程式。您將獲得即時文字生成、預付式加密計費以及 100,000-token 上下文視窗。
驗證與 Base URL
API 要求每個請求都需攜帶 bearer token。您可透過儀表板使用 Google 或電子郵件憑證即時產生此金鑰。一旦建立,該金鑰將對託管模型驗證您的預付帳戶。
將基礎 URL 設定為直接指向我們的 API 閘道。這確保所有請求路由至正確的 uncensored 模型伺服器。
使用標準的 Authorization 標頭和 Bearer 方案。將佔位符替換為您的唯一金鑰字串。
基礎設定
- 基礎 URL:
https://api.githubuncensoredai.com/v1 - Auth Header:
Authorization: Bearer YOUR_API_KEY - 模型 ID:
uncensored
curl https://api.githubuncensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix the syntax error in this python loop"}]
}'
聊天完成端點
將文字資料发送至聊天完成端點並接收生成的文字回應。系統接受包含 user 或 assistant 等角色的訊息列表。它會根據提示歷史返回完成內容。
此端點處理標準對話流程。您可以發送多個回合,模型會將上下文保持至限制範圍內。它不支援影像、音訊或影片輸入。回應格式為標準 JSON。
確保您的資料載體包含模型識別碼。系統會優雅地忽略未知欄位。若驗證失敗或信用額度耗盡,錯誤會回傳特定的程式碼。
from openai import OpenAI
client = OpenAI(base_url="https://api.githubuncensoredai.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)
串流回應
透過將 stream 旗標設為 true 來啟用串流。API 回傳一系列 Server-Sent Events,而非單一 JSON 物件。每個事件包含生成文字的一個區塊。
此方法可降低長回應的感知延遲。您可以隨文字生成開始向使用者顯示。最後一個區塊包含用於計費的 token 使用統計數據。
在客戶端程式碼中高效處理串流。當串流結束或發生錯誤時關閉連線。此方法非常適合即時聊天介面。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.githubuncensoredai.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 模式
該模型透過函式呼叫支援結構化輸出。在請求中定義工具的名稱、描述和參數結構。模型會選擇適當的工具並生成參數。
使用 JSON 模式進行嚴格 Schema 相容性。將回應格式設定為 json_object 以強制輸出有效的 JSON。這對於解析資料或產生程式碼片段很有用。
將函式呼叫與串流傳輸結合,實現互動體驗。模型可以按順序調用多個工具。在您的應用程式邏輯中執行函式之前,請驗證輸出結構。
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)
參數與限制
使用 temperature 和 top_p 等參數控制生成行為。調整這些值以平衡創意與確定性。預設設定適用於大多數一般用途。
請遵守請求限制以避免錯誤。每支金鑰每分鐘最多可發送 300 次請求。每支金鑰的併發請求上限為八個。最大請求主體大小為 8 MB。
上下文窗口為 100,000 個 token。這包括提示詞和補全 token。每次請求的輸出限制為 16,000 個 token。超出這些限制將返回錯誤代碼。
Token 使用與計費
計費為預付制,基於實際 Token 用量。輸入 Token 每百萬收費 $0.15,輸出 Token 每百萬收費 $0.50。錯誤和拒絕回應不消耗信用額度。
信用永不過期。充值僅接受加密貨幣。大額存款可獲得額外信用額度。系統會為每個 API 金鑰準確追蹤使用情況。
透過儀表板監控您的餘額。如果信用額度不足,您的請求將以特定的錯誤程式碼失敗。立即添加資金以恢復服務,無需等待審核。
常見問題
如何處理驗證錯誤?
如果您收到 401 錯誤,表示您的 API 金鑰無效或已過期。請檢查您的儀表板以確保金鑰處於啟用狀態。如有必要,請重新生成金鑰。請確保您使用的是正確的基礎 URL 和標頭格式。
如果我的信用點數耗盡會怎樣?
請求將回傳 402 錯誤,表示資金不足。這些失敗的嘗試不會收取 token。充值您的加密貨幣餘額即可立即恢復服務。信用額度不會過期,因此您可以隨時方便時加入資金。
API 有限速嗎?
是的,您的限制為每分鐘 300 個請求,每個金鑰最多 8 個同時請求。超過這些限制將返回 429 錯誤。使用串流傳輸來減少長回應的請求數量。監控您的用量以避免節流。
數秒內生成您的金鑰
註冊、取得你的金鑰,更新基礎 URL。完成。