本頁面涵蓋基於 ant CLI 建構的任務導向工作流程。如需了解底層的旗標與輸出選項,請參閱使用 CLI。
您可以使用 CLI 將 API 資源(例如 skills、agents、environments 或 deployments)以 YAML 檔案的形式在您的儲存庫中進行版本控制,並使其與 Claude API 保持同步。
如需這些資源的更多資訊,請參閱 Managed Agents。
定義您的 agent
將 agent 定義寫入 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建立 agent
ant beta:agents create < summarizer.agent.yaml{
"id": "agent_011CYm1BLqPXpQRk5khsSXrs",
"version": 1,
"name": "Summarizer",
"model": "claude-sonnet-4-6"
/* ... */
}請記下回應中的 id。您將在後續步驟中將其傳遞給 session create 命令。
將 summarizer.agent.yaml 提交到您的儲存庫中,並在 CI 管線中使其與 API 保持同步。update 命令需要以旗標形式提供 agent ID 和目前版本:
ant beta:agents update --agent-id agent_011CYm1BLqPXpQRk5khsSXrs --version 1 < summarizer.agent.yaml定義 environment
Session 會在 environment(環境)中執行,environment 定義了其執行所在的沙箱。將 environment 定義寫入 summarizer.environment.yaml:
name: summarizer-env
config:
type: cloud
networking:
type: unrestricted建立 environment
ant beta:environments create < summarizer.environment.yaml{
"id": "env_01595EKxaaTTGwwY3kyXdtbs",
"name": "summarizer-env"
/* ... */
}請記下回應中的 id。您將在後續步驟中將其傳遞給 session create 命令。
將 summarizer.environment.yaml 提交到您的儲存庫中,並在 CI 管線中使其與 API 保持同步。update 命令需要以旗標形式提供 environment ID:
ant beta:environments update --environment-id env_01595EKxaaTTGwwY3kyXdtbs < summarizer.environment.yaml啟動 session
將先前輸出中的 agent id 和 environment id 貼入 session create 命令:
ant beta:sessions create \
--agent agent_011CYm1BLqPXpQRk5khsSXrs \
--environment-id env_01595EKxaaTTGwwY3kyXdtbs \
--title "Summarization task"{
"id": "session_01JZCh78XvmxJjiXVy3oSi7K",
"status": "running"
/* ... */
}傳送使用者訊息
將先前輸出中的 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."}]}'讀取對話內容
--transform 會針對每個列出的事件執行,因此這會依序印出每則訊息的文字。--format auto 會覆寫 list 命令在終端機中預設開啟的互動式瀏覽器:
ant beta:sessions:events list \
--session-id session_01JZCh78XvmxJjiXVy3oSi7K \
--transform 'content.0.text' --format auto --raw-outputSummarize 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 端點上使用 --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>&1GET "https://api.anthropic.com/v1/agents/bogus?beta=true": 404 Not Found
Agent not found.Claude Code 可以直接使用 ant CLI。在安裝並驗證 CLI 後,您可以要求 Claude Code 直接操作您的 API 資源。例如:
./reports 中的每個 PDF 上傳到 Files API,並印出產生的 ID。」session_01... 的事件,並告訴我 agent 在哪裡卡住了。」Claude Code 會透過 shell 呼叫 ant、解析結構化輸出,並對結果進行推理(無需自訂整合程式碼)。
Was this page helpful?