EvoAgent — 自进化的 AI 硬件开发系统
它不是"我用 AI 写代码",而是"我设计了一套让 AI 可靠干活的流程"。 双层自进化:进化"手"(工具与经验)+进化"大脑"(自造插件),全程可审计、可回滚。
独立开发MCP自进化Python / asyncio
两层进化,各司其职
第一层 · 进化"手"(工具与经验)
每干完一次活自动复盘两件事:这个需求以后还会遇到吗? 会 → 工具工厂生成一个 MCP 工具(编译 + 验证通过才注册);不会 → 说明无需固化。 同时任务结果进经验库,下次相似任务自动注入【参考经验】。
第二层 · 进化"大脑"(DSH 插件)
DSH 是双角色:DSH-1 干活,DSH-2 进化。DSH-1 复盘自己的能力缺口, 写插件需求文件;DSH-2 在隔离环境开发插件、装入 DSH-1、健康检查, 装坏了移入隔离区可回滚。
08-18 固件开发「系统化」
配置化引导模板(双分区 OTA + 遥测),新板不必从零写。
08-19 能力中枢诞生
MCP 服务器 + 工具工厂,首批 11 个工具。
08-19~20 第一轮进化闭环(工具层)
复盘自动生成 3 个工具并注册;其中 query_board_telemetry 后来被复用 19 次。
08-21 第二次进化:插件层打通
DSH-2 在隔离环境产出 base64-codec 并装入 DSH-1 —— 智能体第一次给「自己」造能力。
08-22 跌倒检测板固件交付
复用模板 + 工具 + 经验,不再重复踩坑。
08-25 语音板 5 小时 bring-up → 全量开源
独立定位 7 类问题:I2S 四连坑、欠压复位、唤醒词模型、引脚冲突。
08-26 双层自进化成形
干活者 / 进化者双角色 + 装配文档 + 四层架构。
09-27 DSH 升级 0.1.5-rc.3 + 第四次插件进化
产出 ld6002b-frame(18.6 KB 雷达帧解析),并完成端到端闭环验证。
09-28 审计缺口修复 + 第五次插件进化
补上插件注册表落盘与安装审计事件;产出 evolution-log-summary 验证新链路端到端可用。
时间线全部可在公开仓库与审计日志中核对:evolution.log 跨度 41 天、
累计 230 条事件、系统自创工具 18 次、插件进化 5 次。
实测数据(都可在公开仓库核对)
51
MCP 工具
27 个静态 + 24 个动态(动态里 12 个由系统自己生成)
5
次插件进化
base64-codec / reverse-string / text-stats / ld6002b-frame(18.6 KB)/ evolution-log-summary
42 天
审计日志跨度
evolution.log 241 条事件流;工具创建 / 部署 / 回滚 / 自动修复全在内
5 小时
语音板从零 bring-up
独立定位 7 类问题(I2S 四连坑 + 欠压复位 + 唤醒词 + 引脚冲突)
8/8 PASS
云端烧录执行器(v12)
端到端真烧录 981,968 B 全流程通过:连接→写入 0-100%→MD5 校验→目标板回显 44 行日志
19 次
单个自动生成工具的复用次数
query_board_telemetry——复盘生成后被长期复用,证明"固化"不是摆设为什么它不会失控(三层保险)
- 隔离:DSH-2 在独立 profile 开发插件,装坏不影响主系统;坏插件移入
quarantine/可回滚。 - 验证:工具生成后必须编译 + 验证才注册;插件安装后做健康检查 + 危险模式扫描 + 装后实测验收(真调一次,空结果或数据停更就判失败)。
- 人在环:关键决策仍由人确认——AI 全自动不可信,人在环是信任底座。
一个具体的例子:审计缺口是怎么被发现并修掉的
系统里有两条校验(工具名冲突 + 防重复投递),文档上写得好好的,我实测发现两条从来没生效过——
根因是它们读的是同一个从未被写入的文件。修完后我用"投一条本应被拦下的重复需求"来验证:
5 秒内被拒,并且核对了配置文件 mtime 未变,证明构建进程根本没被启动。
完整过程见 排障案例 5。
边界
- 进化的是能力容器(工具 / 经验 / 插件),模型不变——可控、可解释、可回滚。
- 危险模式扫描用裸子串匹配,
exec(会误报正则的.exec(调用。 我没有擅自改——那是安全扫描器的灵敏度取舍,修法已写进公开文档交给人决定。 - 它不是"通用智能体平台",是围绕我这套硬件开发链路做的专用系统。