模型 API 快速入門指南
Model APIs 提供無審查 API,用於原始文本生成,完全相容 OpenAI,讓您只需更換基礎 URL 和金鑰即可替換,無需更改程式碼。您可直接存取經過 abliteration 處理的模型,該模型在回答問題時不會有企業式的保留態度,僅按您消耗的 token 計費。
身份驗證與基礎 URL
端點位於 https://api.modelapis.cc/v1。將您的金鑰傳入 Authorization header 作為 bearer token。系統會以 401 錯誤拒絕無效金鑰的請求,並以 402 回應阻止嘗試花費您未擁有餘額的請求。您可以在儀表板立即產生新金鑰,舊金鑰會立即變為非有效狀態。
發送聊天完成請求
向以下網址發送 POST 請求 /v1/chat/completions 搭配您的訊息歷史記錄。模型 id 為「uncensored」,並接受如 temperature 和 top_p. 此設定適用於任何支援 OpenAI 協議的客戶端,包括 Cursor 和其他開發工具。
curl https://api.modelapis.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "get current unix timestamp"}]
}'
檢查響應中的 content field inside the assistant message. If you exceed your rate limit, the API returns a 429 status code. You can monitor your remaining balance directly in the dashboard dashboard without needing to parse headers manually.
透過 SSE 的串流回應
在請求主體中將 stream: true 在你的請求主體中。API 會回傳伺服器發送的事件 (SSE),其中包含文字的部分區塊。此方法非常適合建構聊天介面,以便在文字生成時即時渲染。
from openai import OpenAI
client = OpenAI(base_url="https://api.modelapis.cc/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)
每個區塊僅包含最終回應的片段。最終區塊包含請求的完整令牌使用統計數據。這使您可以在等待整個生成完成之前即時追蹤成本。
函式呼叫與工具
在 tools parameter and set tool_choice 以 auto. 模型在適當時返回結構化的工具呼叫,允許您的應用程式執行外部函式。此功能與標準的 OpenAI SDK 無縫協作。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelapis.cc/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);
解析 tool_calls 助手訊息中的陣列以觸發您的後端邏輯。然後您可以將結果作為工具回應饋迴到對話中。此循環可在不離開 API 的情況下啟用複雜的代理工作流程。
JSON 模式強制執行
設定 response_format 以 {"type": "json_object"} 強制模型輸出有效的 JSON。這對於以程式方式解析回應的應用程式至關重要。模型將嚴格遵循此限制。
當您的資料管線需要可預測的結構時使用此模式。它減少了事後使用正規表示式處理的需求。即使在 JSON 模式下,模型仍保持 uncensored,在不使用內容過濾器的情况下提供原始資料。
Token 限制與上下文視窗
上下文視窗支援提示詞與補全合計最多 100,000 個 token。您可以每次請求最多請求 16,000 個輸出 token。如果您未指定 max_tokens預設為 2,048 個 token。
每個金鑰每分鐘限制為 300 次請求。最大請求主體大小為 8 MB。這些限制確保了大量使用時的穩定效能。錯誤和拒絕不會消耗您的預付信用額度,因此您只需為成功的生成付費。
串流
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 的信用額度充值?
您僅可使用加密貨幣充值,具體為 TRC20 上的 USDT 或 Base 上的 USDC。金額範圍為 $20 至 $500,對於較大的存款會額外贈送積分。您的積分永不過期,因此您可以在需要更多容量時隨時充值。
無審查模型 API 免費使用嗎?
不會,它是基於 Token 消耗計費的服務。不過,每個新帳戶都會獲得 $0.50 的試用信用額度,有效期為 7 天。這允許您在立即輸入支付詳情之前測試 API。
如果我超出速率限制會發生什麼?
API 回傳 429 Too Many Requests 錯誤。每個金鑰每分鐘最多可發送 300 次請求。如果需要更高的吞吐量,您可以產生其他金鑰或等待視窗重置。401 或 402 等錯誤不會計入您的使用量。