基礎 URL 與驗證
立即連線:將您的客戶端指向我們的基礎 URL,並在標頭中傳遞您的金鑰。驗證方式很簡單:包含 Authorization: Bearer YOUR_API_KEY 每個請求都會產生。註冊後使用 Google 或電子郵件即可立即獲得金鑰。無需電話號碼,金鑰會立即顯示在螢幕上。此設定適用於任何標準 OpenAI 相容 SDK,因為我們遵循相同的介面結構。您無需管理複雜的登入會話或處理其他平台常見的會話過期問題。您的金鑰是所有端點的唯一憑證。這種簡化意味著您可以將 API 整合到您的腳本或應用程式中,無需擔心 token 刷新週期或 OAuth 流程。該服務專為希望直接存取且不受官僚程序干擾的開發者設計。我們提供乾淨、可預測的介面,行為完全符合行業標準。這比與專有登入系統搏鬥相比,顯著減少了整合時間。
聊天完成端點
使用標準聊天補全端點將訊息發送給無審查模型。該端點接受 POST 請求至 /v1/chat/completions 使用包含您訊息的 JSON 主體。您必須將模型 ID 指定為 uncensored 使用我們特定的大型語言模型。系統會回傳您可以處理或顯示的文字回應。這是一個純文字輸入、文字輸出的 API,不具備影像或音訊生成能力。您可以透過調整溫度或 top_p 等參數來控制語氣和風格。回應格式一致且可預測,使其在任何語言中都容易解析。您可以在單一請求中傳送多個回合以維持對話歷史。這種方法模擬了主要供應商的行為,同時提供我們特定的 uncensored 模型。這是建構聊天機器人、助手或內容生成器的核心功能。該端點針對速度和可靠性進行了最佳化。
Python SDK 集成
使用官方 Python SDK 並進行少量設定即可快速整合。您只需在客戶端初始化時設定 Base URL 和 API 金鑰。下方的程式碼片段展示了如何建立簡單的聊天完成請求。由於介面完全相同,此方法可與現有的 OpenAI 程式碼庫無縫整合。您可以傳遞具有角色(如 system, user或 assistant. 回應物件讓您能存取生成的文字與 Token 使用量。這使除錯和監控您的應用程式變得簡單。您無需自行編寫自訂 HTTP 用戶端或手動處理 JSON 序列化。SDK 為您處理所有繁瑣的工作。這減少了样板程式碼,並顯著加快了開發週期。您可以幾分鐘內開始原型開發,並在需要時擴展。該函式庫文件齊全且積極維護。
Node SDK 整合
使用 Node.js SDK 將 API 整合到您的 JavaScript 或 TypeScript 專案中。設定方式與 Python 類似:設定基礎 URL 和金鑰一次即可。程式碼範例展示了對聊天端點的簡單請求。您可以使用與 Python 相同的訊息結構,確保堆疊的一致性。回應物件提供完成文字和使用統計數據。這對於在 Node 應用程式中追蹤 token 消耗非常有用。SDK 內部處理串流和錯誤處理,簡化了您的程式碼。您可以將其整合到 Express 路由、無伺服器函式或背景工作中。介面對於任何使用過 OpenAI Node 庫的人來說都很熟悉。這意味著您可以重複使用現有的邏輯和模式,而無需學習新的 API 結構。它自然地融入現代 JavaScript 生態系統。您可以獲得標準化介面的好處,同時享有我們特定模型的功能。這減少了在應用程式不同部分之間切換時的認知負擔。
串流回應
透過在請求中將 stream 參數設為 true 來啟用即時輸出。API 會回傳區塊串流,而不是一次完整的回應。這非常適合聊天介面,您可以在生成文字時顯示文字。每個區塊包含部分回應,允許您逐步更新使用者介面。最後一個區塊包含請求的總 token 使用量。此功能與 Python 和 Node SDK 配合使用時只需進行少量程式碼更改。您可以透過迭代區塊並附加文字來處理串流。這比等待完整回應產生更流暢的使用者體驗。它特別適用於長篇內容生成或複雜推理任務。串流功能是現代 LLM API 的標準功能,在此完全支援。您可以透過管理串流消耗率來控制流程。這使您可以對輸出顯示給使用者的方式進行細粒度控制。
限制、錯誤與上下文
上下文視窗支援提示詞與補全合計最多 100,000 個 token。每個金鑰最多可發送 8 個並行請求,每分鐘最多 300 個請求。若超過這些限制,您將收到 429 速率限制錯誤。若金鑰無效,身份驗證錯誤返回 401 狀態碼。402 狀態碼表示您的預付信用額度已耗盡。您可以隨時使用加密貨幣充值以恢復服務。錯誤不會消耗您的信用額度,因此失敗的請求免費。每次請求的最大輸出為 16,000 個 token,若未指定限制則為 2,048 個 token。請求主體上限為 8 MB。這些限制旨在確保公平使用與系統穩定性。您可以透過回應標頭或 SDK 物件監控您的使用情況。此透明度助您有效管理預算並規劃應用程式架構。預付模式意味著您僅為所用內容付費,無隱藏費用。
cURL
curl https://api.mistralapilogin.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix my token expiry error"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralapilogin.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralapilogin.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);串流
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)