Excalibur:面向產品工程師的開源AI編程代理
Excalibur 是一款開源(Apache-2.0)的 AI 編程代理,專為產品工程師設計。它不僅編寫代碼,還覆蓋整個產品週期——從發現、構建、驗證到發佈。具備不可變事件日誌、發現門控、本地看板、多模型支持、安全默認設置和企業級功能。
Excalibur 是一款開源的人工智能編程代理,採用 Apache-2.0 許可證,專為產品工程師設計。與大多數僅關注代碼生成的代理不同,Excalibur 覆蓋了完整的軟件產品週期:發現、構建、驗證和發佈。它的核心是一個不可變的事件日誌系統,記錄每一次運行的每個步驟。用户可以通過這個日誌像回放視頻一樣回溯工作,並可以從任意步驟分支創建新的運行。這個日誌不僅是實時視圖,也是回放、儀表盤和審計追蹤的來源,確保數據的一致性和可追溯性。
Excalibur 的發現功能是其獨特之處。在編寫任何代碼之前,它會評估任務的 scope、證據和風險,並給出“構建”、“驗證”或“不構建”的建議。這有助於在投入成本之前淘汰不良工作。此外,Excalibur 還提供了一個本地運行的 Web 儀表盤,通過 excalibur serve 命令啓動,以看板形式展示任務、運行狀態、成本洞察和實時 swarm 時間圖。用户無需註冊,所有數據都存儲在本地。
Excalibur 支持多種 AI 模型,包括 OpenAI 兼容的提供商(如 Azure)、Anthropic、Ollama 等,用户可以在會話中隨時切換模型,而無需更換 API 密鑰。大型任務可以自動拆分為多個代理,在隔離的工作樹中並行工作。測試和文檔被視為正式階段,而不是事後補充。安全方面,Excalibur 默認採用 standard-safe 模式,每次寫入、命令和推送都需要明確批准。代理在隔離的沙箱中運行,默認沒有網絡訪問,敏感文件(如 .env 文件)被阻止訪問。
對於團隊和企業,Excalibur Enterprise 提供了控制平面,包括單點登錄(SSO)、審計日誌、預算管理、策略引擎和合規包。核心功能保持開源,企業版增加了治理、合規和控制功能。Excalibur 的目標是讓產品工程師能夠更高效、更安全地利用 AI 構建產品,從創意到交付,全程可控。