Claude Platform Docs

Claude Managed Agents 快速入门

创建您的第一个自主智能体。

本指南将引导您完成创建智能体、设置环境、启动会话以及流式传输智能体响应的全过程。

核心概念

概念描述
Agent(智能体)模型、系统提示、工具、MCP 服务器和技能
Environment(环境)会话运行位置的配置:Anthropic 托管的云沙箱,或在您自己的基础设施上自托管的沙箱
Session(会话)在环境中运行的智能体实例,执行特定任务并生成输出
Events(事件)您的应用程序与智能体之间交换的消息(用户轮次、工具结果、状态更新)

前提条件

安装 CLI

brew install anthropics/tap/ant

检查安装:

ant --version

安装 SDK

pip install anthropic

将您的 API 密钥设置为环境变量:

export ANTHROPIC_API_KEY="your-api-key-here"

创建您的第一个会话

  1. 创建智能体

    创建一个智能体,用于定义模型、系统提示和可用工具。

    ant apply coding-assistant.md
    coding-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、文件操作、网页搜索等)。有关完整列表和各工具的配置选项,请参阅工具。

  2. 创建环境

    环境定义了智能体运行所在的沙箱。

    ant apply environment.yaml
    environment.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: true

    ant apply 同样会将环境的 ID 记录在 claude-lock.json 中。要用一条命令同时创建智能体和环境,请传入两个文件:ant apply coding-assistant.md environment.yaml。

  3. 启动会话

    创建一个引用您的智能体和环境的会话。

    session = client.beta.sessions.create(
        agent=agent.id,
        environment_id=environment.id,
        title="Quickstart session",
    )
    
    print(f"Session ID: {session.id}")
  4. 发送消息并流式传输响应

    打开一个流,发送一个用户事件,然后在事件到达时进行处理:

    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 会:

  1. 配置沙箱: 您的环境配置决定了沙箱的构建方式。
  2. 运行智能体循环: Claude 根据您的消息决定使用哪些工具。
  3. 运行工具: 文件写入、bash 命令和其他工具调用都在沙箱内运行。
  4. 流式传输事件: 在智能体工作时,您会收到实时更新。
  5. 进入空闲状态: 当智能体没有更多事情要做时,会发出 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 适配器将每个聊天线程映射到一个托管会话,并逐令牌流式传输回复,自定义工具则在对话中内联渲染交互式图表。

后续步骤

创建可复用、带版本控制的智能体配置

自定义网络和沙箱设置

为您的智能体启用特定工具

处理事件并在执行过程中引导智能体

按周期性 cron 计划运行您的智能体

将文档语料库一次性提炼为知识维基,然后以极低的成本从中回答重复性问题

Was this page helpful?