Skip to main content
运行时决定智能体「内层循环」如何执行——即每一轮如何调用模型、解析意图、调用工具。默认运行时基于 Google ADK 的内置执行流程,开箱即用;你也可以切换执行后端,或在执行流程上插入统一的处理逻辑,而无需改动智能体本身。

默认运行时

默认即为 ADK 运行时,无需额外配置:

切换执行后端

通过 runtime 选择内层循环的执行后端:

使用 Codex 运行时

Codex 运行时依赖 openai-codex,该依赖不会随 VeADK 默认安装。使用前安装所需依赖:
Codex 运行时默认不会请求交互式批准,并具有对运行所在主机或容器执行命令、读写文件和访问网络的权限。仅在受信任的工作负载中启用该运行时;生产环境应使用最小权限的隔离容器,并限制可访问的凭证、文件与网络目标。
模型名称、API 地址与 API Key 仍使用智能体的模型配置:
工具和技能沿用标准的 Agent 配置,无需为 Codex 运行时单独注册:
  • tools 中的函数工具会作为可调用工具提供给模型;
  • tools 中的 MCPToolset会完成工具发现与调用;
  • 通过 SkillToolset 或 VeADK 旧入口加载的技能会交由 Codex 的技能机制使用。

配置临时错误重试

Codex 运行时调用模型后端时,会对限流、服务端错误、服务过载和超时等临时错误进行重试。默认最多重试两次,可通过环境变量调整:

使用 PiAgent

VeADK 不在 Python 安装包中内置 PiAgent 二进制文件。运行时按以下顺序查找:
  1. PIAGENT_BINARY 指向的可执行文件;
  2. PIAGENT_INSTALL_DIR 下的托管缓存,默认为 ~/.cache/veadk/piagent;
  3. 若缓存不存在,从 PiAgent Release 下载并校验后安装。
自动安装需要运行环境能够访问 PiAgent Release。离线或受限网络环境应预先安装二进制文件,并通过 PIAGENT_BINARY 指定路径。

请求处理

在不侵入业务逻辑的前提下,可为每次执行插入统一的横切处理。将处理器传入 run_processor 即可,例如接入身份认证做登录态校验:
不设置时使用默认处理器,不改变任何行为。VeADK 内置 AuthRequestProcessor 作为身份认证的开箱即用实现。

自定义处理器

所有处理器都继承抽象基类 BaseRunProcessor,实现其 process_run(runner, message) 方法。该方法返回一个包裹本轮「事件流」的装饰器,从而让你:
  • 在整轮执行的前后插入逻辑(如鉴权、日志、性能监控);
  • 拦截、改写或注入执行过程中产生的事件;
  • 在此基础上实现重试等控制逻辑。
最后修改于 2026年9月19日