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 构建产品,从创意到交付,全程可控。