天度 AI 实战库浏览全部案例 ↗

让智能体在 Docker 沙箱中扩展自身代码

基于 Claude 和 Agno 开发的智能体在 Docker 中实现了自身源代码中规定的功能,且所有变更均经过验证、提交或回滚;该智能体已具备 21 项以上功能。

使用工具Claude
具体怎么做
Miguel 基于 Claude 和 Agno 框架构建,在 Docker 中运行,项目以只读方式挂载,仅其自身代码目录可写。主机端运行器会捕获 git 快照,为智能体提供源代码及后续功能,随后通过 AST、JSON 模式及导入检查验证更改。成功时提交,失败则回滚。
做到了什么
它完成了所有10项核心功能,编写了自定义检查清单,并达到了21项以上功能。合并处理批次使代码减少了10%,系统提示词减少了63%。不过它有时仍会做出不可靠的决策。
上手要点
每批优化操作在 Claude API 调用上大约需要几欧元,且智能体在编写任何代码之前,通过阅读六份或更多自身文件就会耗尽其上下文信息。

你可以这样试

使用 Claude Code

帮我搭建一个 Docker 沙箱,让智能体能在 [repo path] 的源代码中添加新功能。每次修改后,需运行测试,若通过则提交,若失败则回滚,并保留相关日志。最终目标是让智能体添加 [第一个功能,例如网页搜索工具],并展示提交记录与测试结果;在涉及沙箱外文件的任何修改前先暂停操作。