让智能体在 Docker 沙箱中扩展自身代码
基于 Claude 和 Agno 开发的智能体在 Docker 中实现了自身源代码中规定的功能,且所有变更均经过验证、提交或回滚;该智能体已具备 21 项以上功能。
- 具体怎么做
- Miguel 基于 Claude 和 Agno 框架构建,在 Docker 中运行,项目以只读方式挂载,仅其自身代码目录可写。主机端运行器会捕获 git 快照,为智能体提供源代码及后续功能,随后通过 AST、JSON 模式及导入检查验证更改。成功时提交,失败则回滚。
- 做到了什么
- 它完成了所有10项核心功能,编写了自定义检查清单,并达到了21项以上功能。合并处理批次使代码减少了10%,系统提示词减少了63%。不过它有时仍会做出不可靠的决策。
- 上手要点
- 每批优化操作在 Claude API 调用上大约需要几欧元,且智能体在编写任何代码之前,通过阅读六份或更多自身文件就会耗尽其上下文信息。
你可以这样试
使用 Claude Code帮我搭建一个 Docker 沙箱,让智能体能在 [repo path] 的源代码中添加新功能。每次修改后,需运行测试,若通过则提交,若失败则回滚,并保留相关日志。最终目标是让智能体添加 [第一个功能,例如网页搜索工具],并展示提交记录与测试结果;在涉及沙箱外文件的任何修改前先暂停操作。