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)。
  • 模型无关:支持数十个提供方和数百个模型。
  • 并行操作:可在一次模型响应中批量处理多个读取、搜索和编辑操作。
  • 上下文管理:具备上下文压缩和恢复点功能,以在长时间任务中保持连续性。
  • 自动权限:使用实用模型根据自然语言策略自动批准请求。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目