Venice AI API 文件與快速入門
使用提供的基礎 URL 和您的 API 金鑰發送請求,開始使用無審查 LLM API。此快速入門指南涵蓋身份驗證、標準完成、串流處理以及用於立即部署的工具整合。
- 基礎 URL
https://api.veniceaiapikey.com/v1- 模型
uncensored
身份驗證與基礎 URL
您的 venice ai api key 驗證對 API 的每個請求。將標準基礎 URL 取代為上述 SDK 設定中的 URL。系統使用預付信用,因此在發送大量負載前請確保餘額充足。
聊天完成端點
使用標準的聊天補全端點將文字傳送至模型。模型 ID 始終為 uncensored,確保對合法成人主題的一致性行為且無內容拒絕。
設定您的客戶端指向正確的基礎 URL,並在請求主體中包含模型標識符。您可以調整參數如 temperature 或 top_p 控制創造力。
錯誤和拒絕是免費的,因此您只需為實際的 token 使用付費。上下文視窗支援最多 100,000 個 token 的輸入和輸出總和。
串流與 SSE 使用
在請求中將 stream: true 在您的請求中。API 返回您可以逐步解析的伺服器發送事件 (SSE)。
每個區塊包含部分文字,但 token 用量指標僅出現在最後一個區塊。這種方法降低了使用者等待長篇內容時的感知延遲。
處理串流結束事件以完成回應。確保您的客戶端在將累積的文字呈現給最終使用者之前正確緩衝它。
函式呼叫與 JSON 模式
使用 API 進行結構化資料擷取或工具執行。設定 response_format 以 {"type": "json_object"} 用於強制執行嚴格的 JSON 輸出。
在請求主體中定義工具,允許模型呼叫函式。模型將回傳結構化的參數,您的後端可以執行這些參數。
此功能非常適合建構代理程式或自動化工作流程。請確保您的函式定義清晰,以減少參數中的幻覺。
參數與設定
使用標準參數控制模型行為。使用 temperature 用於創意, top_p 用於核採樣,以及 stop 序列以截斷輸出。
設定 seed 用於測試期間獲得可重現的結果。調整 presence_penalty 和 frequency_penalty 以影響主題多樣性。
每次請求的最大輸出為 16,000 個 token。若未指定 max_tokens, 預設值為 2,048。規劃您的提示詞以保持在 100,000 token 上下文視窗內。
速率限制與限制條件
每個 API 金鑰允許每分鐘 300 次請求和 8 個併發請求。最大請求主體大小為 8 MB。
如果您超過這些限制,將收到 429 錯誤。單一帳戶僅支援一個有效金鑰;生成新金鑰將替換先前的金鑰。
信用永不過期,因此您可以在需要時隨時充值。使用加密貨幣進行充值,較大金額可享受額外信用獎勵。
cURL
curl https://api.veniceaiapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a summary of the current weather conditions"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.veniceaiapikey.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.veniceaiapikey.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)常見問題
如何取得我的 Venice AI API 金鑰?
在註冊頁面使用 Google 或電子郵件地址註冊。註冊後您的 API 金鑰會立即顯示,使您能夠在等待批准或驗證之前開始發送請求。
如果我超出速率限制會發生什麼事?
您將收到 429 Too Many Requests 錯誤。限制為每分鐘每金鑰 300 次請求,最多 8 個併發請求。等待片刻後重試,或在需要時將請求分發到多個金鑰。
無審查模型適合角色扮演嗎?
是的,該模型專為無拒絕地回答合法成人話題而設計,使其成為角色扮演和無限制創意寫作的理想選擇。它不會將這些功能鎖定在高昂的層級或單獨的模型之後。