载入中… | 今日精选 · 实时更新
每日精选全球 AI 与科技资讯
编辑部 · 北京时间 每日 08:00 更新
首页 ›

EVOLV:900 毫秒重编译自身界面

· · 阅读 5 分钟

一次 shell 重编译在 EVOLV 中耗时 900 毫秒,全过程不刷新页面。该数字来自 GitHub 项目 dxn111/evolv 的 README 演示,项目定位为“自我演化的 AI 工作区”:一个由 AI 在运行中改写自身 UI、工具、技能、提示词和插件的本地优先应用。

安装命令是一条 curl 管道,启动命令 evolv 在 localhost:7373 打开浏览器。项目以单一 Go 二进制分发,演示无需 API key、无需注册,模型层可对接 Ollama 或任意 API key。

README 的无剪辑视频展示了一次完整的自我改写过程。用户提出番茄钟计时器需求后,AI 没有返回代码片段,而是把真实组件写入自身源码树的 ~/.evolv/workspace/ui/components/pomodoro.html,并记录进一个 append-only 演化账本。文件系统监听器在写入瞬间捕获变更,通过 WebSocket 推送到对话界面,新面板无刷新、无重建、无重启地出现。随后 AI 以同样方式在画布上生成了一款可玩的 Flappy Bird。

第二个演示把改动引向自身代码库。AI 编辑自己的 index.html 和 style.css,强制自身重编译,界面闪现 RECOMPILING SHELL 覆盖层。覆盖层以变形动画完成过渡,不是整页加载。同一会话中它还生成了 Prompt Library 按钮,并安装 ghost-log 插件,该插件在每个突变发生时弹出 toast 通知。

EVOLV 把自身所有交互层当作普通文件处理。聊天 shell、CSS 皮肤、工具调用卡片、前端 JS、面板都在运行时直接改写;如果 EVOLV 源码树在本机,它还能读取和编辑自己的 Go 内核(cmd/、internal/),随后执行 go build ./cmd/evolv。README 称这是“一个修补自己引导加载程序的程序”。指向任意本地文件夹时,EVOLV 像普通编码代理一样读取、编辑、运行测试并交付代码。

皮肤热更换、Genome Inspector 和 Mind 面板共用同一套文件监听机制。修改 style.css 时新皮肤免刷新、无闪烁地滑入;Genome Inspector 把每个文件放进实时模态框,文件被 AI 改动时列表项闪绿;Mind 面板展示当前所有技能、工具、插件和提示词,内容变化即时更新。

插件在各自沙箱中运行,通过事件 API 订阅突变和 token 流。evolv.on("evolution") 在突变发生时触发,evolv.every(30000) 每 30 秒发一次心跳,插件还能调用 toast 向界面发提示。整个页面是画布,每个组件就地挂载。

项目在 README 里用一张对比表说明与传统方案的区别:UI 从固定变为自改写热重载,工具从预置或市场变为运行时生长,技能从冻结变为自我编辑并版本化。新功能请求在数秒内以实体形式落到画布上,改进循环在聊天结束后持续可见。应用安装五分钟后就已不是刚装好的那个应用。安装脚本和完整演示视频都挂在 dxn111/evolv 仓库,用户可以在本机用 curl 命令复现同一流程。

· END ·