主张AI代理用终端命令而非JSON调用,需虚拟化沙箱
编程代理需要沙箱,让它们可以在其中自由漫游。在沙箱里,它们可以访问终端。
它们的所有行为都应该是终端命令,而不是JSON函数调用。
提供给AI的每一个工具,人类都应该能以同样的方式直接调用。
从grep,到将描述的更改合并到文件中,到运行测试,到安装依赖,到将数据库表放入上下文,到抓取网站,每一个环节都应该是带参数的stdin/stdout shell命令。
AI不应该使用MCP或其他类似的东西,而应该获得所有可用CLI命令的man手册,这样人类也可以直接从终端运行这些命令。
这样,AI和人类就可以以协作的方式共享终端。所有同步/异步行为也会因从shell派生子进程而直接出现。
此外,这需要在虚拟化和快照化的操作系统环境中进行,这样AI可以像婴儿一样尝试而不必请求许可,并停止烦扰人类来完成事情。当出现问题时,你可以简单地回滚到快照。虚拟化操作系统应该运行应用开发环境,并且应用的变更立即可供用户(或AI)测试。
总之,长话短说,我想我会这么做,因为我受够了人们封闭的围墙花园应用环境,在那里最好的东西无法混合和匹配。
它们的所有行为都应该是终端命令,而不是JSON函数调用。
提供给AI的每一个工具,人类都应该能以同样的方式直接调用。
从grep,到将描述的更改合并到文件中,到运行测试,到安装依赖,到将数据库表放入上下文,到抓取网站,每一个环节都应该是带参数的stdin/stdout shell命令。
AI不应该使用MCP或其他类似的东西,而应该获得所有可用CLI命令的man手册,这样人类也可以直接从终端运行这些命令。
这样,AI和人类就可以以协作的方式共享终端。所有同步/异步行为也会因从shell派生子进程而直接出现。
此外,这需要在虚拟化和快照化的操作系统环境中进行,这样AI可以像婴儿一样尝试而不必请求许可,并停止烦扰人类来完成事情。当出现问题时,你可以简单地回滚到快照。虚拟化操作系统应该运行应用开发环境,并且应用的变更立即可供用户(或AI)测试。
总之,长话短说,我想我会这么做,因为我受够了人们封闭的围墙花园应用环境,在那里最好的东西无法混合和匹配。