Claude Managed Agents 快速入门
创建您的第一个自主智能体。
本指南将引导您完成创建智能体、设置环境、启动会话以及流式传输智能体响应的全过程。
核心概念
| 概念 | 描述 |
|---|---|
| Agent(智能体) | 模型、系统提示、工具、MCP 服务器和技能 |
| Environment(环境) | 会话运行位置的配置:Anthropic 托管的云沙箱,或在您自己的基础设施上自托管的沙箱 |
| Session(会话) | 在环境中运行的智能体实例,执行特定任务并生成输出 |
| Events(事件) | 您的应用程序与智能体之间交换的消息(用户轮次、工具结果、状态更新) |
前提条件
- 一个 Claude Console 账户
- 一个 API 密钥
安装 CLI
brew install anthropics/tap/ant对于 Linux 环境,请直接下载发布的二进制文件。
VERSION=1.38.0
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
case $(uname -m) in
x86_64) ARCH=amd64 ;;
aarch64) ARCH=arm64 ;;
esac
curl -fsSL "https://github.com/anthropics/anthropic-cli/releases/download/v${VERSION}/ant_${VERSION}_${OS}_${ARCH}.tar.gz" \
| sudo tar -xz -C /usr/local/bin ant您可以在 GitHub 发布页面上找到所有发布版本。
您也可以使用 go install 从源代码安装 CLI。需要 Go 1.25 或更高版本。
go install github.com/anthropics/anthropic-cli/cmd/ant@latest二进制文件会被放置在 $(go env GOPATH)/bin 中。如果该目录尚未加入您的 PATH,请将其添加进去:
export PATH="$PATH:$(go env GOPATH)/bin"检查安装:
ant --version安装 SDK
pip install anthropic将您的 API 密钥设置为环境变量:
export ANTHROPIC_API_KEY="your-api-key-here"创建您的第一个会话
创建智能体
创建一个智能体,用于定义模型、系统提示和可用工具。
ant apply coding-assistant.mdcoding-assistant.md--- name: Coding Assistant model: claude-opus-5-5 tools: - type: agent_toolset_20260401 --- You are a helpful coding assistant. Write clean, well-documented code.ant apply会打印智能体的 ID 并将其记录在claude-lock.json中。您创建的每个会话都会引用它。agent_toolset_20260401工具类型会启用全套预构建的智能体工具(bash、文件操作、网页搜索等)。有关完整列表和各工具的配置选项,请参阅工具。创建环境
环境定义了智能体运行所在的沙箱。
ant apply environment.yamlenvironment.yaml# yaml-language-server: $schema=https://platform.claude.com/schemas/ant/beta/environment.json name: quickstart-env config: type: cloud networking: type: limited allow_package_managers: trueant apply同样会将环境的 ID 记录在claude-lock.json中。要用一条命令同时创建智能体和环境,请传入两个文件:ant apply coding-assistant.md environment.yaml。启动会话
创建一个引用您的智能体和环境的会话。
session = client.beta.sessions.create( agent=agent.id, environment_id=environment.id, title="Quickstart session", ) print(f"Session ID: {session.id}")发送消息并流式传输响应
打开一个流,发送一个用户事件,然后在事件到达时进行处理:
with client.beta.sessions.events.stream(session.id) as stream: # Send the user message after the stream opens client.beta.sessions.events.send( session.id, events=[ { "type": "user.message", "content": [ { "type": "text", "text": "Create a Python script that generates the first 20 Fibonacci numbers and saves them to fibonacci.txt", }, ], }, ], ) # Process streaming events for event in stream: match event.type: case "agent.message": for block in event.content: if block.type == "text": print(block.text, end="") case "agent.tool_use": print(f"\n[Using tool: {event.name}]") case "session.status_idle": print("\n\nAgent finished.") break智能体会编写一个 Python 脚本,在沙箱中运行它,并验证输出文件是否已创建。您的输出类似于以下内容:
I'll create a Python script that generates the first 20 Fibonacci numbers and saves them to a file. [Using tool: write] [Using tool: bash] The script ran successfully. Let me verify the output file. [Using tool: bash] fibonacci.txt contains the first 20 Fibonacci numbers (0 through 4181). Agent finished.
发生了什么
当您发送用户事件时,Claude Managed Agents 会:
- 配置沙箱: 您的环境配置决定了沙箱的构建方式。
- 运行智能体循环: Claude 根据您的消息决定使用哪些工具。
- 运行工具: 文件写入、bash 命令和其他工具调用都在沙箱内运行。
- 流式传输事件: 在智能体工作时,您会收到实时更新。
- 进入空闲状态: 当智能体没有更多事情要做时,会发出
session.status_idle事件。
构建完整应用
以下每个快速入门都将 Claude Managed Agents 与一个流行的聊天框架相结合,构建出一个完整、可运行的应用程序。在每个示例中,框架负责渲染聊天界面,而托管会话在服务器端运行智能体循环:会话保存对话记录、在沙箱中运行工具,并流式传输由前端渲染的事件。
一个使用 Vercel 的 Chat SDK 构建的浏览器聊天中的研究分析师。每个对话都是一个持久会话,在流式传输回复的同时,实时信息流会显示工具调用。更换 Chat SDK 适配器即可将同一处理程序迁移到 Slack、Teams、Discord 或 WhatsApp。
一个使用 assistant-ui 原语构建的聊天中的电子表格分析师。会话即线程列表,一个 reducer 将会话事件日志转换为消息和工具卡片,每条 bash 命令在运行前都会渲染一个内联的允许/拒绝确认门。
一个 CopilotKit 聊天中的个人理财助手。适用于 Claude Managed Agents 的 AG-UI 适配器将每个聊天线程映射到一个托管会话,并逐令牌流式传输回复,自定义工具则在对话中内联渲染交互式图表。
后续步骤
Was this page helpful?