故障排除
大多數 Notemd 問題可分為四類: API 關鍵問題、網路連線問題、認證錯誤(401/403),以及速率限制(429)。 內建的連線測試與診斷面板能快速找出根本原因。此頁面涵蓋了所有常見的錯誤訊息、其成因及解決方法。對於未在此列出的問題,請搭配診斷輸出結果在 GitHub Issues 上報告。
這是Obsidian AI知識管理指南的一部分。
概覽
Notemd 取決於外部服務──即 LLM 提供商與搜尋 API 服務──因此大多數問題都源自於外部的插件本身。設定中的診斷面板可提供最後一次 API 呼叫的結構化資訊,包括請求 URL、回應狀態以及錯誤內容。在進一步調查之前,請務必先查看該面板。
運作原理:診斷功能
連線測試
每個供應商的設定區段都有一個**「測試連線」**按鈕。點擊它會傳送一個最簡化的 API 請求(通常是模型清單或簡短的補全內容),並回報成功狀態或具體的 HTTP 錯誤。這是驗證您的 API 金鑰及基礎 URL 是否正確的最快速方式。
診斷面板
設定 --> Notemd --> 診斷顯示:
| 欄位 | 內容 |
|---|---|
| 最後的供應商 | 最後呼叫的是哪個供應商 |
| 最後的型號 | 最後呼叫的是哪個模型 |
| 最後狀態 | HTTP 狀態碼或傳輸錯誤 |
| 最後的錯誤 | 來自 API 的原始錯誤訊息 |
| 最後一次請求 URL | 上次請求的完整內容 URL(已刪除 API 關鍵字) |
| 最後的回應內容 | 回應內容被截斷(前 500 個字元) |
在 GitHub 上回報問題時,請複製完整的診斷輸出。
常見錯誤
API 金鑰無效或遺失
症狀: HTTP 401 或「提供的 API 金鑰不正確」
原因: API 金鑰遺失、包含空白字元,或屬於其他供應商。
修復:
- 驗證金鑰是否沒有開頭或結尾的空白。
- 確認金鑰與所選供應商相符(OpenAI 金鑰無法與 Anthropic 一起使用)
- 檢查您的帳戶是否有剩餘點數或有效的訂閱。
- 點擊 “Test Connection” 以進行驗證
網路/連線錯誤
症狀: ERR_CONNECTION_REFUSED, ERR_TIMED_OUT, Socket hang up, Network request failed
原因: 從您的電腦無法連接到 API 這個端點。
修復:
- 檢查您的網際網路連線。
- 如果在代理或防火牆後,請確認 API 域名未被封鎖
- 對於 Ollama:確認
ollama serve正在運行(ollama list應該會返回模型) - 關於 LMStudio:確認伺服器正在
localhost:1234上運行 - 試著使用不同的傳輸方式——行動裝置使用者應確保
requestUrl傳輸方式已啟用 - 啟用
enableStableApiCall以在暫時性錯誤時自動重試
403 禁止訪問
症狀: HTTP 403
原因: 您的 API 金鑰雖然有效,但沒有對所請求資源的存取權限。
修復:
- 某些模型需要特殊權限(例如,透過 Azure 使用的 GPT-4 需要一個部署名稱)
- 有些供應商會根據方案等級限制模型使用——請檢查您的帳戶。
- 可能會有地區限制(部分中國的服務供應商會封鎖國際 IP,反之亦然)
- 驗證模型名稱的拼寫是否正確(例如,當您的方案僅允許使用迷你模型時,應為
gpt-4o而非gpt-4o-mini)
速率限制 (429)
症狀: HTTP 429 或「速率限制已達到上限」
原因: 在短時間內的請求數量過多。
修復:
- 將
batchConcurrency減少為1或2 - 請稍等幾分鐘後再重試。
- 請查閱您所選方案等級的供應商速率限制說明文件。
- 啟用
enableStableApiCall以實現帶有延遲的自動重試 - 考慮轉換為具有更高限制的供應商(DeepSeek, Ollama)
未找到模型
症狀:「未找到模型」或 HTTP 404
原因: 所選供應商上並不存在該模型名稱。
修復:
- 點擊 「取得模型清單」,即可查看您所使用服務供應商的所有可用模型
- 有些型號名稱會隨時間改變——請在供應商的文件中確認目前的名稱。
- 對於 Ollama:執行
ollama list可以查看已下載的模型;僅有已下載的模型可用
未產生連結 / 未產生概念
症狀: 指令已執行,但沒有產生任何輸出
原因: LLM 返回了空值或無法解析的回應。
修復:
- 檢查診斷面板以查看實際的 LLM 回應
- 試用功能更強大的模型(有些小型模型在處理結構化輸出時會遇到困難)
- 請確保該備註的內容足夠豐富(超過 50 個字)。
- 檢視您的自訂提示詞,確認其中沒有衝突的指示。
- 暫時關閉同義詞抑制功能,以查看它是否過度過濾。
Doubao 缺少端點 ID
症狀: 使用 ByteDance Doubao 提供商時出現錯誤
原因: Doubao 需要的是 Ark 終點 ID(格式:ep-xxxxxxxx-xxxx-xxxx),而非模型名稱。
修正方法: 以 Volcengine 控制台中的實際端點 ID,取代預設的佔位模型。
設定
| 診斷設定 | 位置 | 用途 |
|---|---|---|
| 測試連線 | 設定 --> 提供者區段 | 驗證 API 金鑰及連線狀態 |
| 取得模型清單 | 設定 --> 提供者區段 | 確認哪些模型可以存取 |
enableStableApiCall | 設定 --> 進階 | 啟用帶有延遲重試功能 |
batchConcurrency | 設定 --> 批次處理 | 控制平行度以避免速率限制 |
如何回報問題
如果您的問題未在上述內容中涵蓋:
- 打開 設定 --> Notemd --> 診斷
- 複製完整的診斷輸出
- 在 github.com/Jacobinwwey/obsidian-NotEMD/issues 開啟一個 GitHub Issue。
- 包含:Obsidian 版本、Notemd 版本、供應商、型號、診斷輸出,以及重現問題的步驟
- 從所有共享的日誌中刪除您的 API 金鑰
接下來的步驟
- LLM 提供者 -- 完整的提供者設定參考資料
- 批次處理 -- 大規模作業的並發與重試設定
- Custom Prompts -- 透過調整提示語來修正意外的 LLM 行為