词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!

execute_code 工具允许 agent 编写调用 Hermes 工具的 Python 脚本,将多步骤工作流压缩至单次 LLM 对话轮次。脚本在 agent 宿主机的子进程中运行,通过 Unix 域套接字 RPC 与 Hermes 通信。from hermes_tools import ... 的 Python 脚本hermes_tools.py 存根模块print() 输出会返回给 LLM;中间工具结果不会进入上下文窗口web_search、web_extract、read_file、write_file、search_files、patch、terminal(仅前台模式)。execute_code:print() 输出会返回,大幅降低 token 用量。execute_code 有两种执行模式,通过 ~/.hermes/config.yaml 中的 code_execution.mode 控制:| 模式 | 工作目录 | Python 解释器 |
|---|---|---|
project(默认) | 会话的工作目录(与 terminal() 相同) | 活跃的 VIRTUAL_ENV / CONDA_PREFIX python,回退至 Hermes 自身的 python |
strict | 与用户项目隔离的临时暂存目录 | sys.executable(Hermes 自身的 python) |
project 模式: 当你希望 import pandas、from my_project import foo 或 open(".env") 等相对路径 与 terminal() 中的行为一致时。这几乎是你始终想要的模式。strict 模式: 当你需要最大可复现性时——希望无论用户激活哪个 venv,每次会话都使用相同的解释器,并且希望脚本与项目目录隔离(避免通过相对路径意外读取项目文件)。project 模式的回退行为:若 VIRTUAL_ENV / CONDA_PREFIX 未设置、已损坏或指向低于 3.8 的 Python,解析器会干净地回退至 sys.executable——agent 始终有可用的解释器。execute_code、delegate_task 或 MCP 工具)| 资源 | 限制 | 说明 |
|---|---|---|
| 超时 | 5 分钟(300 秒) | 脚本先收到 SIGTERM,5 秒宽限期后收到 SIGKILL |
| Stdout | 50 KB | 输出截断并附加 [output truncated at 50KB] 提示 |
| Stderr | 10 KB | 非零退出时包含在输出中,用于调试 |
| 工具调用 | 每次执行 50 次 | 达到上限时返回错误 |
config.yaml 配置:web_search("query") 等函数时:handle_function_call 处理器进行分发terminal() 仅支持前台模式(不支持 background 或 pty 参数)。"Script timed out after 300s and was killed."[execution interrupted — user sent a new message]status