我构建了一个零依赖Node引擎,用于自主编码代理,支持波执行和哈希门控。以下是其架构
摘要
本文描述了一个用于自主编码代理的零依赖Node.js引擎的架构,其特点包括基于波的任务执行、哈希门控验证和动态模型路由,以确保高效可靠的代码生成。
大多数编码代理框架依赖于沉重的Python栈、复杂的图库或云编排器。我想要一个纯粹在本地POSIX环境中运行、支持多种CLI(Claude Code、Codex、OpenCode、Gemini CLI)且零外部npm依赖(node_modules = 0)的方案。以下是模块化架构的工作原理:
关键架构问题解决方案:
第二道门控内容哈希检查:LLM编码进程经常以代码0干净退出,同时静默拒绝或进行零编辑。引擎在执行前后快照仓库哈希,以立即捕获假通过并防止幽灵完成。
基于波的DAG(wave_parser.js, wave.js):任务在磁盘上的Markdown表中定义。解析器提取依赖关系并将独立任务调度到并行执行波(波A、波B)中。
两级验证(任务级 vs 项目级):
任务级:/wbValid 和 /wbReview 使用独立模型来测试和评分单个任务差异。
项目级:/wbAudit 对整个代码库或包执行垂直审计,评估广泛的架构完整性。
动态模型路由与自定义链:为每个角色配置回退链(例如 WORKER=qwen,gpt-5 和 VALIDATOR=claude,gemini)。它将机械样板代码路由到廉价/快速模型,同时保留重量级推理模型用于规划和对抗性审查。
具有真实停止条件的循环(--loop):不是那种消耗令牌的无界自主循环,循环在达到停止条件时确定性退出:所有任务标记为有效、依赖阻止,或像 /wbAudit 这样的垂直检查达到目标分数(例如 >= 8/10)。
动词优于角色:不是要求代理“扮演安全工程师”,工作流运行显式、确定性的命令:/wbStandup、/wbSecure、/wbContext、/wbRelease 和 /wbPublish。
整个核心运行在纯Node.js上。
(在下方第一条评论中发布完整架构流程图和GitHub仓库链接!)
乐于回答关于波调度、停止条件或模型链的问题!
相似文章
在遇到 LangGraph 天花板后,我构建了自己的智能体运行时——将 UI 作为图节点,Postgres 持久化,零编排成本
作者介绍了 cascaide,这是一个全栈智能体运行时和 AI 编排框架,使用 TypeScript 编写,可在任何支持 JS/TS 的环境运行。它提供 UI 作为图节点、持久化 Postgres 检查点、零编排成本,并且设计为可自托管,无供应商锁定。
我构建了一个具有赛博朋克灵魂的本地优先自主编程代理——Eve Agent V2 Unleashed(开源)
Eve Agent V2 Unleashed 是一个开源自主编程代理,通过 Ollama 在本地运行,具有 40 轮工具循环、112 个子代理和可选的云端扩展功能。它可以在无需人工干预的情况下计划、编写、测试和验证代码,快速启动只需不到 5 分钟。
我如何构建自己的零成本AI助手
作者描述如何利用免费云服务积分和多个语言模型的回退链构建一个零成本的AI个人助手,包括Hermes Agent、Gemma 4、Qwen3等,部署在AWS和Oracle Cloud实例上。该助手集成了Telegram和Discord,并管理Spotify和电子邮件。
用Rust构建了一个极简编码代理,优化内存占用
介绍zerostack,一个用Rust构建的极简编码代理,专注于低内存占用(约16MB RAM)和空闲时无CPU占用,旨在实现与Pi或Mistral's Vibe等现有代理功能等效。
我构建了一个无 `while(true)` 循环的事件驱动代理——其架构如下
这篇文章介绍了 Pizza,一个开源事件驱动 AI 代理,它使用事件溯源和状态机来构建健壮且可审计的代理架构,具有诸如对话分叉和自优化等功能。