
OpenBug
OpenBug (Revise Network) · 程式設計
OpenBug 是一款命令列除錯工具,把你正在執行的應用程式與 AI 助理配對。你用 `debug` 包住任何指令,這個除錯 CLI 就會把每個已連線服務的日誌集中到同一個地方,同時 AI 讀取你程式碼中相關的片段。執行時期的日誌分析會在行程執行時進行,所以在當機到你下一個問題之間不會遺失任何東西。你用自然語言問「驗證端點為什麼失敗?」,得到的答案以真實日誌為依據,而不是空泛的猜測。它是為那些厭倦在終端機之間切換、用 grep 翻找日誌檔、再把片段貼到另一個聊天機器人的開發者打造的。

關於 OpenBug
什麼是 OpenBug
OpenBug 是一款 AI 除錯工具,位於你的程式碼與聊天助理之間。把它想成一個會回話的命令列除錯器。你不用手動讀日誌,而是透過 OpenBug CLI 執行應用程式,工具會擷取行程在執行時實際印出的內容。接著 AI 會運用這些日誌,加上對你本機程式碼的針對性讀取,來解釋失敗並提出修正建議。
它解決的問題是脈絡。現代應用程式分散在前端、後端、worker 和微服務之間,而某個錯誤的答案通常存在於不只一個地方。OpenBug 把這些服務的日誌全部保留在同一個工作階段,讓你跨服務查詢。你也可以用自然語言搜尋程式碼,例如「我們在哪裡處理付款 webhook?」,不必知道確切的檔名。
界線值得說清楚。OpenBug 還在 beta,所以預期會有粗糙之處。它需要 Node.js 20 或更新版本,而且只有在服務標記為 code_available: true 時,AI 才會在本機讀取你的程式碼。在我能取得的官方來源上,價格並未公布。那介面呢?它透過終端機與瀏覽器介面運作,不是行動應用程式。
開始使用
- 用
npm install -g @openbug/cli全域安裝 CLI,並確認機器上有 Node.js 20 或更新版本。 - 建立帳號並從
app.oncall.build的儀表板取得 API 金鑰,然後執行一次debug login <你的-api-金鑰>把它存在本機。 - 在一個終端機執行
debug啟動助理。 - 在第二個終端機透過除錯器啟動你的應用程式,例如
debug npm run dev或debug python app.py。 - 就你看到的情況向助理提問,例如「給我看最後一次驗證請求的日誌」,它會從擷取的輸出與你的程式碼中取用資料。
產品資訊
快速了解 OpenBug 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 後端與全端開發者:如果你本來就生活在終端機裡、又想要 AI 協助而不必離開它,這很理想。你需要先安裝 Node.js 20+。
- 加入陌生程式碼庫的工程師:自然語言程式碼搜尋能縮短你找到東西在哪裡的時間,前提是該儲存庫被標記為可供 AI 讀取。
- 執行多個服務的小型團隊:你能在單一工作階段中跨前端、後端與 worker 追蹤一個錯誤,而不必同時操作多個終端機。
任務
- 診斷失敗的端點:詢問某個特定請求為何中斷,並取得由即時日誌加上相關處理程式碼構成的答案。
- 在微服務之間關聯錯誤:查看每個已連線服務的日誌,並從問題開始的地方一路追到它浮現的地方。
- 理解付款或驗證流程:用自然語言搜尋某個流程在哪裡實作,而不是憑空猜檔名。
- 取代手動 grep 日誌:在行程執行時讓日誌保持可搜尋,不必把輸出複製到另一個工具。
情境
- 除錯一個間歇性當機的開發伺服器:在除錯器底下執行應用程式,並在最後一次失敗發生時詢問它。
- 接手一個老舊儲存庫:在讀完整棵目錄樹之前,先問功能在哪裡、錯誤如何浮現。
- 調查一個橫跨 API 與前端的錯誤:在兩個已註冊服務之間端到端追蹤它。
主要功能
應用程式執行時擷取執行時期日誌
OpenBug 擷取你的應用程式印出的日誌,並即時提供給 AI。你仍會看到平常看到的相同輸出,但現在它可被查詢。這表示你能在失敗發生時就詢問它,而不必事後從存下來的檔案重建。
自然語言程式碼搜尋
你可以用一般中文搜尋程式碼,而不是用正規表達式。問「我們在哪裡驗證 JWT token?」,助理會搜尋你實際的程式碼,而不是網際網路。對任何剛接觸專案的人來說,這省下大量關於某個行為位於何處的猜測。而且它還很快。
多服務除錯
你在同一個專案中註冊的每個服務的日誌,都會流入同一個工作階段。AI 能同時看到前端、後端以及任何 worker,所以它能挑對服務來檢查,並跨服務追蹤一個問題。不必再開五個終端機來比對日誌行。光這一點就省下實實在在的時間。
由你掌控的本機程式碼檢視
AI 會在本機讀取你程式碼中具針對性的片段,而且只在服務標記 code_available: true 時才這麼做。日誌也以相同方式透過 logs_available 管制。這讓助理能看到的範圍,與你如何設定每個服務綁在一起。
兩種互動方式,終端機與瀏覽器
你可以從終端機介面或瀏覽器介面工作。鍵盤快捷鍵讓兩者都很迅速,在終端機用 Ctrl+D 切換聊天與日誌,瀏覽器檢視則提供更完整、經修剪的歷史記錄。挑選當天最適合你工作方式的那一個。
會自己記住的專案設定
第一次在某個目錄執行 debug <指令> 時,OpenBug 會請你輸入專案描述,並寫入一個 openbug.yaml 檔。之後它會自動重複使用該設定,所以你不用每次執行都重做設定。
自架選項
如果你不想讓資料經過託管服務,可以從開放原始碼儲存庫執行你自己的 OpenBug 伺服器,用環境變數讓 CLI 指向它,並提供你自己的 OpenAI API 金鑰。對資料規範較嚴格的團隊來說,這是個實際可行的選項。
優缺點
優點
- 答案以即時執行時期日誌加上你實際的程式碼為依據,所以比一般聊天機器人的回覆更具體。
- 多服務日誌關聯省去了在不同終端機之間比對輸出的手動工作。
- 當你剛接觸一個儲存庫時,自然語言程式碼搜尋確實有用。
- 本機程式碼存取以各服務的旗標管制,所以由你決定 AI 能讀多少。
- CLI 是開放原始碼且可自架,儲存庫採用 MIT 授權。
缺點
- 還在 beta,所以預期會有錯誤與未打磨之處。
- 官方來源並未公布價格,難以在投入前判斷成本。
- 需要 Node.js 20 或更新版本,較舊的環境得先升級。
- 沒有行動應用程式,也沒有 Google Play 下載;它是桌面終端機與瀏覽器工具。
常見問題
它是一款 AI 除錯工具,擷取你應用程式執行時期的日誌,並把它們連到一個也能讀你程式碼的助理。你透過 debug 指令執行程式,然後就哪裡出錯提問,答案以真實輸出為依據,而非猜測。
相關內容
探索與 OpenBug 相關的工具、技能與文章。
OpenBug 替代方案
Forefront
Forefront · 程式設計Forefront 是一個用來打造開源 AI 的網頁平台。你可以用自己的資料微調主流的開源語言模型、評估它們的表現,再透過 API 執行,或匯出後自行架設。想要封閉式平台的便利、卻堅持要自己擁有模型與資料的開發者,就是這裡的目標客群。
Startkit
StartKit.AI · 程式設計Startkit 是一套用來打造 AI SaaS 與 AI 包裝產品的樣板。可以把它想成一個 AI 新創樣板,把枯燥的部分都先接好了:驗證、Stripe 與 Lemon Squeezy 付款、用量限制、交易型電子郵件,以及一套能與 OpenAI、Anthropic、Groq 或 Llama 溝通的 AI API 啟動套件。你複製儲存庫、設定價格,然後專心在產品中使用者真正願意付費的部分。它建構於 React 與 Tailwind 之上的 Next.js,所以大部分的樣板程式碼對你來說並不陌生。
Testim
Tricentis · 程式設計Testim 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。
