繁中 ▾
建立金鑰

Uncensored OpenAI-compatible API

dolphinmodelai.com

https://api.dolphinmodelai.com/v1

最後更新

Dolphin ai 故障排除:常見的 API 整合錯誤

Dolphin AI 整合失敗通常源於錯誤的模型 ID 或誤解無審查模型如何處理上下文和串流。本指南澄清了我們 OpenAI 相容 API 的特定技術限制,以防止信用額度浪費和異步工作流程中斷。

主要結論

  1. 模型 ID 嚴格為 "uncensored",而非通用的廠商名稱。
  2. 輸入 token 消耗 100k 上下文,但輸出限制為每次請求 16k token。
  3. SSE 串流傳輸是大多數 UI 即時顯示 token 的必要條件。
  4. JSON 模式需要在請求主體中明確設定 response_format。

假設 '無審查' 意味著 '完全沒有過濾'

無審查不等於模型沒有界限。它特指模型不會拒絕標準模型可能會阻擋的合法成人、爭議性或創意主題。我們的無審查LLM接受任何提示而不進行道德評判,但它仍會執行關於未成年人的硬性內容限制。

例如,如果您請求涉及未成年人的性內容,無論無審查設置如何,API 都會返回拒絕。這是應用於推理層面的硬性規則。所有其他合法的成人內容,包括露骨的小說或細微的辯論,都會無過濾地通過。

混淆上下文視窗與最大輸出令牌

上下文窗口為 100,000 個 token,但每次請求的最大輸出為 16,000 個 token。此區別對於長文件生成至關重要。如果您發送 90k token 的提示詞並要求 30k token,請求會失敗或意外截斷。

  • 最大上下文:100,000 個 Token(輸入與輸出合計)。
  • 最大輸出:每次請求 16,000 個 token。
  • 若 max_tokens 未設定,預設輸出:2,048 個 token。

始終在 API 呼叫中明確設定 max_tokens。這可防止 token 使用失控並確保可預測的計費。超過這些限制的錯誤不會消耗信用額度,但會破壞您的解析邏輯。

忽略非同步環境中的串流回應

我們的 API 支援透過伺服器發送事件(SSE)進行串流傳輸。如果您對長時間生成使用同步客戶端,將會觸發超時限制。非同步環境預期接收的是部分區塊的串流,而非單一龐大的有效載荷。

每個區塊的最後一個有效載荷包含 token 用量數據。這讓您可以追蹤即時成本。如果不使用串流,在大量生成期間,您的 UI 可能會凍結幾秒鐘。使用

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)
封鎖以查看正確的客戶端處理方式。

請求主體中設定了錯誤的模型 ID

許多開發者預設使用 "gpt-3.5-turbo" 或 "gpt-4"。我們的 API 要求模型 ID 必須精確為 "uncensored"。發送任何其他 ID 將導致 404 或模型未找到錯誤。這不是像 GPT 或 Claude 那樣的供應商專屬模型。

這是一款在我們基礎設施上運行的開放權重模型。請確保您的 SDK 設定指向 HTTPS://api.dolphinmodelai.com/v1,並將 "uncensored" 用作模型名稱。這是我們提供的唯一模型。

忘記處理 tool_choice 和函式呼叫格式

支援函式呼叫,但格式必須符合 OpenAI 標準。如果您想要強制使用工具,必須明確指定 tool_choice。API 接受 tools、tool_choice 和標準的訊息格式。

不正確的 tool 定義格式會導致客戶端解析錯誤。請確保您的 JSON 模式有效。模型返回結構化 JSON,您的代碼必須進行解析。使用

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.dolphinmodelai.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);
區塊作為工具定義的範例。

誤解輸入與輸出定價的差異

輸入 token 每 1M 個收費 $0.15。輸出 token 每 1M 個收費 $0.50。輸出費用是輸入的四倍。此比例為大多數 LLM API 的標準配置,但會顯著影響您的預算。

預付額度根據實際 token 用量計費。錯誤與拒絕請求免費。如果您發送 10k token 的提示並獲得 10k token 的回應,您需為兩者付費。必須使用加密貨幣充值。您可以使用 TRC20 上的 USDT 或 Base 上的 USDC 充值。最低充值金額為 $20。贈送額度適用於 $50 (+5%)、$100 (+10%) 和 $200 (+15%)。

未檢查 JSON 模式的回應格式錯誤

JSON 模式要求您將 response_format 設為 {"type": "json_object"}。否則,模型可能會返回 Markdown 或文字,從而破壞您的解析器。這是整合失敗的常見原因。

確保您的 schema 嚴格。如果 schema 含糊不清,模型無法保證產生完美的 JSON。使用

from openai import OpenAI

client = OpenAI(base_url="https://api.dolphinmodelai.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)
封鎖以查看如何強制輸出 JSON。這可降低後處理開銷。

假設所有 OpenAI SDK 參數運作方式完全相同

溫度、top_p、停止、seed、presence_penalty 和 frequency_penalty 等參數的運作方式類似於 OpenAI。然而,並非所有邊緣案例參數都受支援。我們支援大多數用例所需的核心參數集。

串流、函式呼叫與 JSON 模式完全支援。請查看

curl https://api.dolphinmodelai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Run unit tests for the payment module"}]
  }'
基本請求的區塊。避免假設不支援的參數會被優雅地忽略。它們可能會導致錯誤。

忽略 8MB 請求主體限制

最大請求主體大小為 8 MB。如果您發送大型檔案或大量上下文,可能會超過此限制。這是 API 閘道的硬性約束。超過此大小的請求將立即被拒絕。

確保您的資料載體已壓縮或截斷。使用

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)
範例以查看如何高效處理大型上下文。此限制適用於整個請求,包括標頭和主體。

常見問題

Dolphin 模型 AI 與官方 GPT API 相同嗎?

否。我們是獨立服務。我們的 API 與 OpenAI 相容,這意味著它使用相同的端點結構和 SDK,但提供的是不同的無審查模型。這不是 GPT、Claude 或其他廠商的模型。您必須更改基礎 URL 和模型 ID 才能使用。

我如何為信用額度充值?

我們僅接受加密貨幣:USDT (TRC20) 或 USDC (Base)。最低充值金額為 $20。贈送優惠為:$50 贈 5%,$100 贈 10%,$200 贈 15%。使用 Google 或電子郵件註冊即可取得您的金鑰。

無審查模型會過濾掉所有內容嗎?

否。它只過濾一個硬性限制:涉及未成年人的性內容。所有其他合法的成人、爭議性或創意內容均可允許且不會被拒絕。這使其非常適合 NSFW 內容創作和無限制的小說創作。

試用額度為何?

新帳戶可獲得 $0.50 試用額度,有效期為 7 天。此為每人限一次。試用期間的錯誤與拒絕回應不會消耗額度。

取得您的 API 金鑰

註冊,複製金鑰,更新您的基礎 URL。完成。

建立金鑰