HyperAgents工具系统揭秘:bash与editor两大工具如何赋予AI智能体“手和脚“

发布时间:2026/10/2 17:28:46

HyperAgents工具系统揭秘:bash与editor两大工具如何赋予AI智能体“手和脚“ HyperAgents工具系统揭秘bash与editor两大工具如何赋予AI智能体手和脚【免费下载链接】HyperAgentsSelf-referential self-improving agents that can optimize for any computable task项目地址: https://gitcode.com/gh_mirrors/hy/HyperAgentsHyperAgents 是一个能够自我改进的 AI 智能体框架它可以针对任意可计算任务持续优化自己。而让智能体从只会说变成会做事的关键正是它内置的两大工具bash与editor。本文带你快速看懂这两个工具的内部设计与协作方式。什么是 HyperAgents会给自己进化的智能体HyperAgents 的核心思想是 Self-referential self-improving agents自我指涉、自我改进的智能体它可以针对任意可计算任务进行优化。智能体不仅能完成外部任务还能反过来修改自己的代码实现自我提升。项目中有两种角色任务智能体负责在具体领域代码、数学、游戏等完成任务见 task_agent.py元智能体Meta Agent接收修改整个代码库的指令持续改写智能体自身见 meta_agent.py智能体要优化的任务场景非常丰富比如 NetHack 学习环境NLE中的游戏世界上图NLE 环境的像素素材domains/balrog/environments/nle/Tiles16x16.png智能体需要在此类环境中行动而要动手做事智能体就必须有工具——这就是agent/tools/目录的作用。工具系统架构一套约定自动加载工具系统的入口是 agent/tools/init.py 中的load_tools函数它采用约定优于配置的设计扫描agent/tools/目录下所有.py文件只要模块同时提供tool_info()工具描述与参数 Schema和tool_function()执行函数就被自动注册为可用工具这意味着新增一个工具只需写一个文件无需改动框架代码扩展性极佳。bash 工具智能体的脚——在系统里自由行动bash工具定义在 agent/tools/bash.py它让智能体拥有了操作 Linux 系统的能力持久化会话BashSession类bash.py#L27-L56用异步子进程维持一个长期存活的交互式 shell环境变量、已安装的包、工作目录状态在多次调用间持续保持包安装能力可通过apt和pip访问常见 Linux / Python 包的镜像源超时保护每条命令默认 120 秒超时防止智能体陷入死循环精准输出捕获通过exit哨兵标记区分命令结束与仍在输出避免误读后台任务的输出借助 bash 工具智能体可以安装依赖、运行实验脚本、查看日志、启动服务——这是它探索世界的脚。editor 工具智能体的手——精准编辑文件editor工具定义在 agent/tools/edit.py是智能体进行代码修改的手。它提供 5 个命令edit.py#L113-L144命令作用view带行号查看文件或列出目录2 层深度create创建新文件已存在则拒绝防止误覆盖str_replace精确替换文本要求old_str在文件中唯一匹配insert在指定行号后插入内容undo_edit撤销上一次编辑三个精心设计的安全机制值得注意唯一性校验str_replace会统计匹配次数若old_str出现多次则拒绝执行并提示行号避免改错地方edit.py#L206-L218撤销历史全局FileHistory记录每次编辑前的内容undo_edit一键回滚edit.py#L57-L72输出截断超长内容自动截断并标记response clipped防止撑爆智能体的上下文窗口编辑完成后工具还会返回修改片段并提醒智能体检查改动是否符合预期形成自我验证闭环。工具调用闭环从思考到执行工具如何被智能体使用核心逻辑在 agent/llm_withtools.py 的chat_with_agent函数中注入工具清单把每个工具的 JSON Schema 拼入系统提示词告知智能体有哪些工具、参数格式解析调用智能体在回复中输出json包裹的工具调用形如{ tool_name: bash, tool_input: { command: pip install numpy } }执行并回传框架执行tool_function将结果作为新消息交还智能体继续推理循环直至完成单轮响应最多允许 40 次工具调用并内置上下文溢出重试机制正是这个思考 → 调用工具 → 观察结果 → 再思考的循环加上元智能体以tools_availableall全量启用工具去修改自己的代码库meta_agent.py#L16-L18才让 HyperAgents 真正实现了自我改进。小结两个工具一个进化引擎维度bash 工具editor 工具定位智能体的脚——系统与执行智能体的手——文件与代码核心能力持久 shell、装包、跑命令查看、创建、替换、插入、撤销安全设计120 秒超时唯一性校验、撤销历史、输出截断想深入阅读源码推荐从这三个文件入手工具注册机制agent/tools/init.pybash 工具实现agent/tools/bash.pyeditor 工具实现agent/tools/edit.pybash与editor看似朴素却是 HyperAgents 整个自我进化飞轮的地基——没有手和脚再聪明的智能体也只是纸上谈兵。【免费下载链接】HyperAgentsSelf-referential self-improving agents that can optimize for any computable task项目地址: https://gitcode.com/gh_mirrors/hy/HyperAgents创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/2 17:28:46

Codex 提示词优化教程:用四要素把模糊需求变成可执行任务

写 Codex 提示词,核心不是堆“请认真思考”“你是一个专家”这类客套话,而是把任务写成可执行、可验证、可回滚的工程指令。好的提示词应该像一份精简的 GitHub Issue:目标清楚、范围锁死、约束明确、验收可跑。一、先掌握四要素:…

2026/10/2 17:28:46

温州工况适配的锯条制造厂家实力参考:金兄弟锯业用户力荐

温州不少做模具加工、金属切削、钢材下料的工厂老板,找带锯条时常问一句:有没有一家厂家,产品扛得住工况、供货跟得上、坏了还有人管?浙江金兄弟锯业有限公司,就是这样一家以带锯条为核心、覆盖锯切耗材与设备的源头制造企业。一…

2026/10/2 18:38:49

Python旅游网站开发:Flask+MySQL管理后台源码实战

简介:一套基于Flask和MySQL的旅游旅行网站及管理后台项目源码,面向计算机专业毕业设计、课程设计或希望入门Python Web开发的读者。项目围绕旅游景点展示、线路推荐、用户登录注册、后台数据管理等典型业务展开,结构清晰,适合作为…

2026/10/2 18:38:49

Redis接入AI能力实战:向量检索与语义缓存深度解析

1. 从一条更新日志说起:Redis 接入 AI 到底意味着什么 前几天刷技术社区,看到一条消息说 Redis 正式接入了 AI 能力。第一反应是:这又是哪个营销号在搞标题党?Redis 一个内存数据库,跟 AI 能扯上什么关系?但…

2026/10/2 18:38:49

PostgreSQL 12.0源码编译安装实战:CentOS 7.9从依赖到systemd管理

1. 部署前想清楚的三件事:版本、方式、目录PostgreSQL 12.0是2019年10月发布的版本,放在今天看并不算新,最新社区版已经迭代到17甚至更高。但现实中需要部署它的项目一点不少:很多国产化数据库改造项目、存量业务系统的迁移验收、…

2026/10/2 18:38:49

Windows下用WSL2部署OpenClaw个人AI助理的完整指南

说实话,第一次在Windows上跑OpenClaw的时候,我踩的坑比想象中多得多。这个项目本身定位就是“个人AI助理”,能把聊天平台、本地模型、笔记工具串在一起,让它替你操作浏览器、查资料、写总结,听起来很爽,但你…

2026/10/2 18:38:49

XShell安装配置与SSH远程连接实战指南

1. 为什么选XShell?它真不是“又一个SSH工具”,而是终端操作的效率分水岭 XShell这个名字,在运维、开发、测试甚至高校实验室里,几乎等同于“稳定”“可靠”“不折腾”。它不是那种装完就闪退、连三次断两次、中文乱码到怀疑显示器…

2026/10/2 18:33:49

Hudi + Hive 增量数据处理全攻略:从同步机制到小文件优化

做网约车大数据项目那段时间,每天几十亿条订单、轨迹、支付流水往数据平台涌。团队最头疼的并不是数据量大,而是“变化”本身:订单状态不停更新、司机位置持续漂移、部分记录还要回滚删除。如果还是按离线思路每天全量重跑,计算资…

2026/10/2 8:16:46

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/10/2 18:20:53

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 10:48:55

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/2 0:02:57

PWN入门:从栈溢出原理到ROP链实战

1. 这不是“学PWN”,是重新理解你每天敲的每一行C代码我第一次在CTF赛场上写出能控制程序流的exp时,手抖得连gdb的c命令都输错三次。那道题只有23行C代码,一个gets()调用,一个printf(),一个return——它甚至没开NX&…

2026/10/2 0:02:57

Windows下cudaMallocHost显存占用之谜:WDDM与TCC模式差异及优化方案

1. 一个反直觉的显存占用现象第一次在 Windows 上看到cudaMallocHost把显存吃掉的时候,我的反应是打开任务管理器反复确认了三遍。明明调用的是主机端锁页内存分配,按 CUDA 文档的说法,这块内存应该落在系统 RAM 里,跟 GPU 的显存…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑