dirac-run/dirac
Coding Agent singularly focused efficiency and context curation. Reduces API costs by 50-80% vs other agent AND improves the code quality at the same time. Uses Hash Anchored edits, massively parallel operations, AST manipulation and many many other optimizations. https://dirac.run/
解决的问题
Dirac 解决了在复杂、长时间运行的软件工程任务中 AI 编码代理的低效问题。它减少了令牌开销,最小化了用户的「审批疲劳」,并通过提供更稳健的自主执行基础设施,防止模型在多日目标中发生漂移。
工作原理
Dirac 作为一个可集成到 VS Code、终端或任何 Agent Client Protocol (ACP) 兼容编辑器中的代理运行。它使用多种专用机制来提高精度和效率:
- 哈希锚定编辑:使用稳定的行锚协议,而非搜索替换,使文件编辑更加精确。
- AST 检查与操作:利用语法树来概述文件或在代码库中重命名符号,而无需读取每一行文本。
- 实用模型:将低复杂度任务(如提交信息或权限检查)路由到更廉价的模型,以节省成本。
- 目标模式:允许用户设置高层次目标,代理将自主追求该目标,仅在需要输入时暂停。
- 子代理:并行部署多个代理以研究和验证工作。
- 自我扩展:可通过
/new-tool命令创建自己的类型化工具,以适应特定工作流。
适用人群
专为需要处理复杂重构、长期功能开发和跨多种 IDE 及终端环境的大规模代码库变更的软件工程师设计。
主要亮点
- 多接口支持:支持 VS Code、Open VSX、CLI 和 ACP 客户端(如 Zed 和 JetBrains)。
- 模型无关:支持数十个提供方和数百个模型。
- 并行操作:可在一次模型响应中批量处理多个读取、搜索和编辑操作。
- 上下文管理:具备上下文压缩和恢复点功能,以在长时间任务中保持连续性。
- 自动权限:使用实用模型根据自然语言策略自动批准请求。
相关
- 项目
- 项目
- 项目
- 项目
- 项目