SuperAPI AI 工具集

make-e2b-code-execution

智能体与模型

查看项目

更新于 10-15 22:38

技能介绍

该技能用于让代理编写的代码成为可长期复用的工具。架构为:Hermes 写代码 → Code 文件夹 → 本地执行或 Make E2B Code Shell → E2B 运行时。已知 E2B 模块标识为 "module": "e2b:RunE2BSandbox","version": 0。

存储规则:持久代码产物必须存放在配置的 Hermes Code 文件夹下,本地知识库路径为 knowledge/hermes/Code/...,Google Drive 知识库路径为 /Hermes/Code/...。应使用运行时辅助函数写入,例如 import make_api_shell as make,调用 make.write_code_artifact("tools/calc.py", "print(17 * 23)\n", language="python", confirm=True)。除非用户明确要求临时本地草稿文件,否则不要用 shell 重定向、open(...) 或 Path.write_text(...) 直接写持久代码文件。

执行模式有两种。普通代码执行:把代码产物写入 Code/,用本地 code_execution 工具运行,仅通过配置的 Knowledge 辅助函数写运行记录或输出产物。托管 E2B Code Shell:代码应成为可复用托管工具时使用;写入代码产物后,创建或复用符合 E2B Code Shell 契约的 Make 场景,以 codePath、language、entrypoint、input、mode、timeoutMs 运行该 shell,并把其输出作为工具结果。Make 场景是控制平面 shell,E2B 仅是运行时,代理不会获得 E2B 凭据。

在已验证的 e2b Make 应用上构建 shell 时,模块映射字段包括 execLanguage(python/javascript)、inputFormat(string/base64)、dependencies(数组)、timeoutSeconds(数字,必填)、code(文本,必填),输入映射为 {{2.qs.<field>}}。连接需同时绑定为 legacy IMTCONN 和模块声明的 account 参数;在辅助环境中传入 connection_parameter="account"。首次运行前需把场景接口改为通用 shell 契约并激活场景。模块输出字段为 logs,形如 {"stdout": ["..."], "stderr": []},ReturnData 应映射为 {"data": "{{<moduleId>.logs}}"}。在 Make UI 中编辑场景会重编号模块并重写参数(丢弃 IMTCONN),之后需重新读取 blueprint、双向重绑连接并修正 ReturnData 引用。

嵌套 SaaS 访问:生成代码可调用 Make API shell 场景(如托管代码 → Make Gmail API shell → Gmail API),但只能接收场景 ID、路径、请求载荷和非敏感输入,绝不能接收原始 Make 或提供商凭据。