Hermes Agent 工具-周红伟

张开发
2026/6/1 6:22:05 15 分钟阅读
Hermes Agent 工具-周红伟
工具是扩展智能体能力的函数。它们被组织成逻辑上的工具集可以在每个平台上启用或禁用。Hermes Agent 附带了一个广泛的内置工具注册表涵盖网页搜索、浏览器自动化、终端执行、文件编辑、记忆、委托、RL 训练、消息投递、Home Assistant 等。可用工具工具分类类别示例说明网页web_search,web_extract搜索网页和提取页面内容终端和文件terminal,process,read_file,patch执行命令和操作文件浏览器browser_navigate,browser_snapshot,browser_vision交互式浏览器自动化支持文本和视觉媒体vision_analyze,image_generate,text_to_speech多模态分析和生成智能体编排todo,clarify,execute_code,delegate_task规划、澄清、代码执行和子智能体委托记忆和召回memory,session_search持久化记忆和会话搜索自动化和投递cronjob,send_message定时任务创建/列表/更新/暂停/恢复/运行/删除以及出站消息投递集成ha_*, MCP 服务器工具,rl_*Home Assistant、MCP、RL 训练和其他集成使用工具集# 使用特定工具集 hermes chat --toolsets web,terminal # 查看所有可用工具 hermes tools # 配置每个平台的工具交互式 hermes tools常用工具集包括web— 网页搜索和提取terminal— 终端命令执行file— 文件操作browser— 浏览器自动化vision— 图像分析image_gen— 图像生成skills— 技能系统tts— 文本转语音todo— 任务管理memory— 记忆系统session_search— 会话搜索cronjob— 定时任务code_execution— 代码执行delegation— 任务委托clarify— 澄清问题homeassistant— Home Assistant 集成rl— 强化学习训练平台预设工具集还包括平台预设如hermes-cli、hermes-telegram以及动态 MCP 工具集如mcp-server。终端后端终端工具可以在不同的环境中执行命令后端说明适用场景local在本地机器运行默认开发、可信任务docker隔离容器安全、可重现性ssh远程服务器沙盒、保持 agent 远离自己的代码singularityHPC 容器集群计算、无 rootmodal云端执行无服务器、弹性扩展daytona云沙盒工作区持久远程开发环境配置# ~/.hermes/config.yaml terminal: backend: local # 或: docker, ssh, singularity, modal, daytona cwd: . # 工作目录 timeout: 180 # 命令超时时间秒Docker 后端terminal: backend: docker docker_image: python:3.11-slimSSH 后端推荐用于安全场景——agent 无法修改自己的代码terminal: backend: ssh# 在 ~/.hermes/.env 中设置凭据 TERMINAL_SSH_HOSTmy-server.example.com TERMINAL_SSH_USERmyuser TERMINAL_SSH_KEY~/.ssh/id_rsaModal无服务器云uv pip install modal modal setup hermes config set terminal.backend modal容器资源terminal: backend: docker container_cpu: 1 # CPU 核心数 container_memory: 5120 # 内存 MB默认 5GB container_disk: 51200 # 磁盘 MB默认 50GB container_persistent: true # 跨会话持久化容器安全所有容器后端都使用安全加固运行只读根文件系统Docker删除所有 Linux 能力无权限提升PID 限制256 个进程完整命名空间隔离通过卷实现持久工作区而非可写根层后台进程管理启动后台进程并管理它们terminal(commandpytest -v tests/, backgroundtrue) # 返回: {session_id: proc_abc123, pid: 12345} # 然后使用 process 工具管理 process(actionlist) # 显示所有运行中的进程 process(actionpoll, session_idproc_abc123) # 检查状态 process(actionwait, session_idproc_abc123) # 阻塞直到完成 process(actionlog, session_idproc_abc123) # 完整输出 process(actionkill, session_idproc_abc123) # 终止 process(actionwrite, session_idproc_abc123, datay) # 发送输入PTY 模式ptytrue启用交互式 CLI 工具如 Codex 和 Claude Code。Sudo 支持如果命令需要 sudo系统会提示您输入密码为会话缓存。或设置SUDO_PASSWORD在~/.hermes/.env中。警告在消息平台上如果 sudo 失败输出会包含添加到~/.hermes/.env的提示。提示使用hermes tools命令可以交互式配置每个平台启用的工具。

更多文章