標題:“Forge v0.98.0:整合身份驗證和開發人員體驗改進”
已發布:真實
描述:「Forge v0.98.0 在身份驗證和開發者體驗方面進行了重大改進。憑藉基於瀏覽器的登錄、避免無限循環的智能安全限制以及強大的全新文件操作功能(例如替換所有修補),此版本簡化了設置並保障了工作流程,同時又不破壞兼容性。無論您是 Forge 新手正在執行 CI 流水線,讓您手動使用 API 98.0v0.密鑰。
標籤:devops、程式設計、webdev、ai
封面圖:“https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pui7p141o75g2cn2br54.png”
2025年7月6日,Forge v0.98.0引入基於瀏覽器的身份驗證、工具故障限制和增強的文件操作,以提高可靠性和用戶體驗。
v0.98.0以與 app.forgecode.dev 整合的基於瀏覽器的身份驗證取代了手動 API 金鑰配置。
執行 npx forgecode@latest
Forge 開啟瀏覽器並造訪 app.forgecode.dev
使用 Google 或 GitHub 登入
授權應用程式
返回終端-認證完成
30 秒內完成身份驗證設置
系統等待認證伺服器直到登入完成。
終端機顯示身份驗證進度並清晰顯示狀態更新
現有使用者:您目前的 API 金鑰配置將繼續有效。基於瀏覽器的身份驗證是可選的,可以與現有設定一起使用。
對於自動化/CI:API 金鑰驗證對於無法透過瀏覽器存取的腳本和自動化環境仍然可用。
Forge 現已包含自動安全限制功能,以防止無限循環和進程失控。兩個獨立的系統協同工作,確保一切盡在掌控。
作用:追蹤連續的工具故障,當連續發生太多故障時終止對話。
預設限制:連續 5 次失敗 觸發原因:檔案權限錯誤、無效參數、網路問題 - 任何導致工具反覆失敗的因素 發生的情況:Forge 詢問:“您仍要繼續嗎?”
超出工具執行失敗限制 - 終止對話
以防止無限重試循環。
關鍵點:任何工具成功時,此計數器都會重設。它只關心連續發生的故障。
連續失敗達到極限時強制停止
功能:監控單次對話的整體活動,並在達到限制時詢問您是否要繼續。
預設限制:
每輪總共 50 個請求
發生了什麼:Forge 詢問:“你還想繼續嗎?”
forge.yaml中的配置:
max_requests_per_turn: 50 # Total requests before asking user
max_tool_failure_per_turn: 3 # Total failures before asking user
問題解決:防止代理因環境問題、權限問題或無效參數而陷入重試循環的情況,這些情況需要人工幹預而不是持續的自動嘗試。
當達到操作限制時,安全機制就會啟動
檔案修補系統現在支援 replace_all 操作,以執行全面的重構任務。
先前的行為:替換操作僅修改第一次出現的內容 新的行為:replace_all 操作修改目標檔案中的所有出現內容
替換全部操作更新檔案中的多個函數名稱
這對於以下情況尤其有用:
變數和函數重命名
導入聲明更新
跨大文件的一致重構
無。 v0.98.0 保持與現有 API 金鑰配置的向後相容性。
瀏覽器無法開啟:手動導覽至終端機中顯示的 URL 登入逾時:檢查網路連線並重試 權限錯誤:確保 Forge 有權寫入設定目錄
頻繁達到限制:檢查檔案權限。需要更高的限制:調整 forge.yaml 中的配置。意外失敗:查看特定工具問題的錯誤訊息。
npx forgecode@latest
# Follow browser authentication prompts
為首次使用的使用者提供完整的設定體驗
npx forgecode@latest
# Optionally set up browser auth (by removing API keys from .env)
# Continue using existing API key if preferred
為具有現有 API 金鑰設定的使用者提供平穩過渡的選項
繼續在自動化環境中使用 API 金鑰驗證:
export FORGE_KEY=your_key
npx forgecode@latest
文件- 設定指南和 API 參考
GitHub 儲存庫- 原始碼和問題
Discord 社群- 支持與討論
發行說明- 完整更新日誌
v0.98.0 注重可靠性和易用性,同時保持了開發人員應對各種工作流程所需的靈活性。基於瀏覽器的身份驗證消除了新用戶的設定障礙,同時保留了對自動化和高級用戶的 API 金鑰支援。