• 訊息
  • 託管代理
  • 管理
Search...
⌘K
CLI、SDK 與函式庫
概覽
ant CLI
快速入門驗證選項使用 CLI指令碼與自動化
用戶端 SDK
中介軟體PythonTypeScriptC#GoJavaPHPRuby
函式庫與整合
Apple Foundation ModelsOpenAI SDK 相容性
Log in
指令碼與自動化
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
CLI、SDK 與函式庫/ant CLI

CLI 腳本編寫與自動化

將 API 資源以 YAML 格式進行版本控制、在腳本中串接 ant CLI 命令,以及從 Claude Code 操作資源。

本頁面涵蓋基於 ant CLI 建構的任務導向工作流程。如需了解底層的旗標與輸出選項,請參閱使用 CLI。

對 API 資源進行版本控制

您可以使用 CLI 將 API 資源(例如 skills、agents、environments 或 deployments)以 YAML 檔案的形式在您的儲存庫中進行版本控制,並使其與 Claude API 保持同步。

如需這些資源的更多資訊,請參閱 Managed Agents。

  1. 1

    定義您的 agent

    將 agent 定義寫入 summarizer.agent.yaml:

    summarizer.agent.yaml
    name: Summarizer
    model: claude-sonnet-4-6
    system: |
      You are a helpful assistant that writes concise summaries.
    tools:
      - type: agent_toolset_20260401
  2. 2

    建立 agent

    ant beta:agents create < summarizer.agent.yaml
    Output
    {
      "id": "agent_011CYm1BLqPXpQRk5khsSXrs",
      "version": 1,
      "name": "Summarizer",
      "model": "claude-sonnet-4-6"
      /* ... */
    }

    請記下回應中的 id。您將在後續步驟中將其傳遞給 session create 命令。

    將 summarizer.agent.yaml 提交到您的儲存庫中,並在 CI 管線中使其與 API 保持同步。update 命令需要以旗標形式提供 agent ID 和目前版本:

    CLI
    ant beta:agents update --agent-id agent_011CYm1BLqPXpQRk5khsSXrs --version 1 < summarizer.agent.yaml
  3. 3

    定義 environment

    Session 會在 environment(環境)中執行,environment 定義了其執行所在的沙箱。將 environment 定義寫入 summarizer.environment.yaml:

    summarizer.environment.yaml
    name: summarizer-env
    config:
      type: cloud
      networking:
        type: unrestricted
  4. 4

    建立 environment

    ant beta:environments create < summarizer.environment.yaml
    Output
    {
      "id": "env_01595EKxaaTTGwwY3kyXdtbs",
      "name": "summarizer-env"
      /* ... */
    }

    請記下回應中的 id。您將在後續步驟中將其傳遞給 session create 命令。

    將 summarizer.environment.yaml 提交到您的儲存庫中,並在 CI 管線中使其與 API 保持同步。update 命令需要以旗標形式提供 environment ID:

    CLI
    ant beta:environments update --environment-id env_01595EKxaaTTGwwY3kyXdtbs < summarizer.environment.yaml
  5. 5

    啟動 session

    將先前輸出中的 agent id 和 environment id 貼入 session create 命令:

    ant beta:sessions create \
      --agent agent_011CYm1BLqPXpQRk5khsSXrs \
      --environment-id env_01595EKxaaTTGwwY3kyXdtbs \
      --title "Summarization task"
    Output
    {
      "id": "session_01JZCh78XvmxJjiXVy3oSi7K",
      "status": "running"
      /* ... */
    }
  6. 6

    傳送使用者訊息

    將先前輸出中的 session id 複製到 --session-id:

    ant beta:sessions:events send \
      --session-id session_01JZCh78XvmxJjiXVy3oSi7K \
      --event '{type: user.message, content: [{type: text, text: "Summarize the benefits of type safety in one sentence."}]}'
  7. 7

    讀取對話內容

    --transform 會針對每個列出的事件執行,因此這會依序印出每則訊息的文字。--format auto 會覆寫 list 命令在終端機中預設開啟的互動式瀏覽器:

    ant beta:sessions:events list \
      --session-id session_01JZCh78XvmxJjiXVy3oSi7K \
      --transform 'content.0.text' --format auto --raw-output
    Output
    Summarize the benefits of type safety in one sentence.
    Type safety catches errors at compile time rather than runtime, reducing bugs, improving code clarity, enabling better tooling support, and making codebases easier to maintain and refactor with confidence.

    若要在 session 執行時即時觀看,請使用 ant beta:sessions:events stream --session-id session_01JZCh78XvmxJjiXVy3oSi7K。事件會在到達時寫入 stdout。

腳本編寫模式

CLI 的設計旨在與標準 shell 工具組合使用。

將 list 輸出串接到第二個命令

在 list 端點上使用 --transform id --raw-output 會每行輸出一個純 ID,因此可直接套用 head 和 xargs 等標準工具。擷取第一個結果,然後將其傳遞給後續命令:

FIRST_AGENT=$(ant beta:agents list \
  --transform id --raw-output | head -1)

ant beta:agents:versions list \
  --agent-id "$FIRST_AGENT" \
  --transform "{version,created_at}" --format jsonl

檢查錯誤

--transform-error 和 --format-error 旗標會對錯誤回應套用相同的篩選。--raw-output 不適用於錯誤,因此請使用 --format-error yaml 以取得未加引號的純量值。僅擷取錯誤訊息:

ant beta:agents retrieve --agent-id bogus \
  --transform-error error.message --format-error yaml 2>&1
Output
GET "https://api.anthropic.com/v1/agents/bogus?beta=true": 404 Not Found
Agent not found.

從 Claude Code 使用 CLI

Claude Code 可以直接使用 ant CLI。在安裝並驗證 CLI 後,您可以要求 Claude Code 直接操作您的 API 資源。例如:

  • 「列出我最近的 agent sessions,並摘要說明哪些發生了錯誤。」
  • 「將 ./reports 中的每個 PDF 上傳到 Files API,並印出產生的 ID。」
  • 「擷取 session session_01... 的事件,並告訴我 agent 在哪裡卡住了。」

Claude Code 會透過 shell 呼叫 ant、解析結構化輸出,並對結果進行推理(無需自訂整合程式碼)。

Was this page helpful?

  • 對 API 資源進行版本控制
  • 腳本編寫模式
  • 將 list 輸出串接到第二個命令
  • 檢查錯誤
  • 從 Claude Code 使用 CLI