目录
配置文件详解
.ppio-agent.yaml 结构说明
.ppio-agent.yaml 配置文件采用 Kubernetes 风格的 YAML 格式:
修改配置
修改 CPU 和内存配置
在.ppio-agent.yaml 的 spec.runtime 下修改资源配置:
修改环境变量
.ppio-agent.yaml 中的 spec.envVars 仅用于 CLI 的 agent invoke 命令,不会传递到部署后的沙箱模板中。
在 .ppio-agent.yaml 的 spec.envVars 下修改环境变量:
- ⚠️ 不要在
.ppio-agent.yaml中存储敏感信息(如 API Key) - 也可以在运行
agent invoke命令时通过--env参数传递环境变量
重新部署使配置生效
修改.ppio-agent.yaml 的资源规格配置后,需要重新部署:
环境变量管理
向运行在沙箱实例中的 Agent 传递环境变量有以下几种方式:方式 1: 在配置文件中定义(仅用于 CLI 调用)
在.ppio-agent.yaml 的 spec.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 可以返回以下健康状态:多轮对话
使用会话 ID 保持多轮对话
通过runtimeSessionId 参数将多次请求发送到同一个沙箱实例: