核心概念
前置条件
- 一个智谱开放平台账号
- 一个智谱开放平台 API Key
配置鉴权
Managed Agents 是标准的 HTTP + SSE 接口,任何语言都可以直接调用。先把智谱开放平台 API Key 和基础地址设置为环境变量:创建你的第一个会话
1
创建 Agent
创建一个 Agent,定义模型、系统提示词和可用工具:agent_toolset_20260601 这个工具类型会启用全套内置 Agent 工具(bash、文件操作等)。完整列表与逐项配置见 工具。记下返回的 agent.id,后面每次创建会话都要引用它。
2
创建 Environment
Environment 定义 Agent 运行所在的沙箱:记下返回的 environment.id。你可以在多个会话中复用同一个 Environment;需要预装软件包或收紧网络策略时,见 配置运行环境。
3
启动 Session
创建一个会话,引用上面的 Agent 和 Environment:
4
订阅事件并发送消息
先订阅 SSE,再发消息。流只推送连接建立之后的事件,发消息前未打开流会错过实时进展。打开一个 SSE 流订阅实时事件(保持这个终端不退出):然后在另一个终端发送用户消息事件:Agent 会编写一个 Python 脚本、在沙箱里运行它、并把结果写到产出目录。终端 1 里会依次收到类似这些事件:在你的应用代码里,通常只需要处理三类事件:agent.message(拼接文本展示给用户)、agent.tool_use(展示 Agent 正在做什么)、session.status_idle(本轮工作完成)。完整事件类型见 事件与流式输出。
5
下载产出文件
session.status_idle 表示本轮结束。Agent 写入 /mnt/session/outputs 的文件会被编目,可用 Files API 列出并下载:输入材料与产出文件的路径约定见 文件。
背后发生了什么
当你发送一个用户事件时,Managed Agents 会:- 供给沙箱:按你的 Environment 配置构建并启动运行环境。
- 运行 Agent 循环:模型根据你的消息自主决定使用哪些工具。
- 执行工具:文件写入、bash 命令等都在沙箱内执行。
- 流式推送事件:Agent 工作过程中你实时收到进展更新。
- 进入空闲:Agent 完成本轮工作后发出 session.status_idle 事件,等待你的下一条消息。
- 取回产出:写在 /mnt/session/outputs 的文件可按会话列出并下载。
下一步
定义 Agent
创建可复用、带版本的 Agent
配置运行环境
自定义软件包与网络策略
工具
为 Agent 启用或限制特定工具
事件与流式输出
处理事件、在执行途中引导 Agent
最佳实践
客服、数据分析等常见配法
定时任务
按 cron 计划周期性运行 Agent