常見問題排除
事件沒有出現在儀表板
- 確認 Proxy 正在運行:執行
agentgazer doctor檢查服務狀態 - 檢查 baseURL:確認 LLM client 指向
http://localhost:18900/agents/{agent}/agentgazer或/agents/{agent}/{provider} - 查看 Proxy 日誌:執行
agentgazer start -v取得詳細輸出來查看請求處理狀況
Proxy 無法偵測 Provider
- 使用 agentgazer 虛擬 provider:將 base URL 設為
http://localhost:18900/agents/my-agent/agentgazer,並在 Dashboard 中設定目標 provider - 使用 x-target-url:在請求中加入
x-target-urlheader 明確指定目標 - 檢查 Provider 偵測順序:路徑前綴 → Host header → 路徑模式 → x-target-url
- 查看 Proxy 日誌:Proxy 會在 console 輸出偵測結果與警告訊息
收到 429 Too Many Requests
- 速率限制:每分鐘最多 1000 個事件
- 增加 Buffer 大小:增大
maxBufferSize可以減少 flush 次數 - 查看 Retry-After:回應 header 中的
Retry-After會告訴你需要等待多少秒
Agent 狀態顯示為 "unknown"
- 確認有發送心跳:使用
at.heartbeat()定期發送心跳(建議每 30 秒一次) - 超時判定:超過 10 分鐘未收到心跳,Agent 會被標記為 "down"
儀表板登入失敗
- 確認 Token:查看
~/.agentgazer/config.json中的 Token - 重新產生 Token:執行
agentgazer reset-token產生新的 Token - 確認伺服器已啟動:執行
agentgazer doctor檢查伺服器狀態
成本計算不正確
- 確認模型名稱:成本計算依賴
@agentgazer/shared中的定價表,模型名稱查詢不區分大小寫(例如GPT-4o和gpt-4o皆可匹配) - 負數 token 值:若傳入負數的 token 數量,成本計算會回傳
null - 手動指定 cost_usd:如果自動計算不準確,可在
track()中手動傳入cost_usd欄位
連接埠衝突
如果預設連接埠已被佔用,可使用自訂連接埠啟動:
bash
agentgazer start --port 9090 --proxy-port 5000資料庫問題
SQLite 資料庫位於 ~/.agentgazer/data.db。如需重置:
bash
# 停止服務後刪除資料庫檔案
rm ~/.agentgazer/data.db
# 重新啟動,系統會自動建立新的資料庫
agentgazer start