我有充分的理由相信, ai agent会逐渐向GUI方式发展, 具体的实现方式就是一个本地网站. 假如我有一个复杂的项目要长期处理, 最好的方式就是把这个项目变成一个网站, 让项目以一种非常易于理解和管理的方式展示给开发者, 这样做的好处如下:
1 人类理解速度成为了项目瓶颈
在复杂的项目开发过程中, 拖后腿的不是编程能力, 而是开发者能不能尽快跟上这个项目的进展, 并能按照自己的需求提出进一步的开发任务. html的布局, 编排方式, 互动效果, 能够大大提高人类理解项目的速度, 缓解这个最大的瓶颈.
2 在合适的位置提供恰当的预定义上下文
命令行对话刚刚新建的时候, 上下文是空的, 需要开发者主动提供相应的信息来启动.如果是网站方式, 进入相应的页面之后, 启动对话的位置就代表了一定的上下文.
配图是我为当前项目生成的网站, 生成速度当然很快, 一天功夫就把各项功能搭出来了, 不过目前还是网站和命令行混合方式, 真正的代码开发还是会换用命令行界面, 不过这只是过渡状态, 展示包括如下几个展示:
1 主页通向项目的各个部分: 包括代码开发, 测试, 发布, 内容管理, 数据分析, 财务, 还有开发计划等.
2 自动化测试不需要调用界面复杂的专用工具, 点一下按钮即可自动执行, 如果出现了问题,再换成用命令行来执行具体的分析工作, 后面会考虑在界面中接入点击按钮弹出命令行的操作, 预定义自动化测试的上下文.
3 节点数据格式说明. 在开发过程中, 保持对某些关键数据格式的持续记忆, 是很重要的一件事情, html最适合这样的展示方式.
4 用Merkle Hash做版本传播的算法, 这里生成了一个互动方式的沙盘, 帮助我直观理解这个算法.
5 项目里最核心的双向同步机制, 同样用互动沙盘, 帮助我深入理解这个机制, 并检查可能出现的bug.
6 一键查看活跃用户及排行, 实现后台dashboard的功能
