Anvil 是一个自托管的编码智能体原型,后端为 Python,工作区为 React。它结合了工具执行、源码索引、会话存储和浏览器界面,用于试验本地优先的开发工作流。系统包括带子进程超时和可选 Docker 沙箱的受限工具执行、支持 Ollama 和 Google 的提供商抽象、通过在 SQLite 中记录 Python 符号的 AST 索引器实现的源码感知导航、用于项目检查的验证钩子,以及通过 diff 和 commit 工具提供的 Git 可见性。架构包括 FastAPI 服务器、React/Vite 工作室界面、智能体循环、AST 索引器、LLM 路由器和沙箱组件。安装需要 Python 3.11+、Node.js 18+,以及可选的 Ollama(用于完全本地的离线执行)。该项目是处于活跃开发的原型,采用 Apache 2.0 许可。
开发者用 Anvil 试验本地优先的开发工作流。
团队用 Anvil 以超时限制运行子进程命令,实现受限的工具执行。
用户用 Anvil 通过在 SQLite 中记录 Python 符号的 AST 索引器进行有针对性的代码搜索。
开发者用 Anvil 在更改之后通过验证钩子调用项目检查。
团队用 Anvil 借助 diff 和 commit 工具检查仓库变更。
用户用 Anvil 配合 Ollama 进行完全本地的离线执行。