跳转到主要内容
本文档介绍 PPIO Agent Runtime 的高级功能和最佳实践。

目录


配置文件详解

.ppio-agent.yaml 结构说明

.ppio-agent.yaml 配置文件采用 Kubernetes 风格的 YAML 格式:

修改配置

修改 CPU 和内存配置

.ppio-agent.yamlspec.runtime 下修改资源配置:

修改环境变量

.ppio-agent.yaml 中的 spec.envVars 仅用于 CLI 的 agent invoke 命令,不会传递到部署后的沙箱模板中。 .ppio-agent.yamlspec.envVars 下修改环境变量:
注意
  • ⚠️ 不要在 .ppio-agent.yaml 中存储敏感信息(如 API Key)
  • 也可以在运行 agent invoke 命令时通过 --env 参数传递环境变量

重新部署使配置生效

修改 .ppio-agent.yaml 的资源规格配置后,需要重新部署:

环境变量管理

向运行在沙箱实例中的 Agent 传递环境变量有以下几种方式:

方式 1: 在配置文件中定义(仅用于 CLI 调用)

.ppio-agent.yamlspec.envVars 中定义环境变量:

方式 2: 使用 SDK 调用时动态传递

使用 SDK 的 invoke_agent_runtime 方法调用 Agent 时,通过 envVars 参数动态传递:

流式响应

使用同步生成器实现流式响应

使用 Python 生成器(Generator)实现流式响应:

使用异步生成器实现流式响应

使用 Python 异步生成器(Async Generator):

LangChain 流式响应示例

使用 LangChain 实现流式响应的完整示例:

调用流式 Agent

使用 SDK 调用流式 Agent:

多版本管理

部署新版本 Agent

修改版本号并部署新版本:
部署成功后会生成新的 agent_id。Agent 的实际版本由 agent_id 控制

健康检查

默认健康检查端点

AgentRuntimeApp 自动提供 /ping 健康检查端点:

自定义健康检查

使用 @app.ping 装饰器自定义健康检查逻辑:

支持的健康检查状态

Agent 可以返回以下健康状态:
状态说明HTTP 状态码
HealthyAgent 完全可用200
HealthyBusyAgent 部分可用(如正在处理大量请求)200
UnhealthyAgent 不可用503

多轮对话

使用会话 ID 保持多轮对话

通过 runtimeSessionId 参数将多次请求发送到同一个沙箱实例:

示例项目

我们提供了基于 LangGraph 的完整的示例项目,展示如何使用 PPIO Agent Runtime 构建真实的 AI 应用。

项目地址

🔗 https://github.com/PPIO/agent-runtime-example
最后修改于 2025年10月31日