Halaman ini membahas alur kerja berorientasi tugas yang dibangun di atas CLI ant. Untuk flag dan opsi output yang mendasarinya, lihat Menggunakan CLI.
Anda dapat menggunakan CLI untuk mengelola versi sumber daya API seperti skill, agen, environment, atau deployment sebagai file YAML di repositori Anda dan menjaganya tetap sinkron dengan Claude API.
Untuk informasi lebih lanjut tentang sumber daya ini, lihat Managed Agents.
Definisikan agen Anda
Tulis definisi agen ke summarizer.agent.yaml:
name: Summarizer
model: claude-opus-5
system: |
You are a helpful assistant that writes concise summaries.
tools:
- type: agent_toolset_20260401Buat agen
ant beta:agents create < summarizer.agent.yaml{
"id": "agent_011CYm1BLqPXpQRk5khsSXrs",
"version": 1,
"name": "Summarizer",
"model": "claude-opus-5"
/* ... */
}Catat id dari respons. Anda akan meneruskannya ke perintah pembuatan sesi pada langkah selanjutnya.
Masukkan summarizer.agent.yaml ke repositori Anda dan jaga agar tetap sinkron dengan API di pipeline CI Anda. Perintah update memerlukan ID agen dan versi saat ini sebagai flag:
ant beta:agents update --agent-id agent_011CYm1BLqPXpQRk5khsSXrs --version 1 < summarizer.agent.yamlDefinisikan environment
Sebuah sesi berjalan dalam sebuah environment, yang mendefinisikan sandbox tempat sesi tersebut dieksekusi. Tulis definisi environment ke summarizer.environment.yaml:
name: summarizer-env
config:
type: cloud
networking:
type: unrestrictedBuat environment
ant beta:environments create < summarizer.environment.yaml{
"id": "env_01595EKxaaTTGwwY3kyXdtbs",
"name": "summarizer-env"
/* ... */
}Catat id dari respons. Anda akan meneruskannya ke perintah pembuatan sesi pada langkah selanjutnya.
Masukkan summarizer.environment.yaml ke repositori Anda dan jaga agar tetap sinkron dengan API di pipeline CI Anda. Perintah update memerlukan ID environment sebagai flag:
ant beta:environments update --environment-id env_01595EKxaaTTGwwY3kyXdtbs < summarizer.environment.yamlMulai sesi
Tempelkan id agen dan id environment dari output sebelumnya ke dalam perintah pembuatan sesi:
ant beta:sessions create \
--agent agent_011CYm1BLqPXpQRk5khsSXrs \
--environment-id env_01595EKxaaTTGwwY3kyXdtbs \
--title "Summarization task"{
"id": "session_01JZCh78XvmxJjiXVy3oSi7K",
"status": "running"
/* ... */
}Kirim pesan pengguna
Salin id sesi dari output sebelumnya ke dalam --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."}]}'Baca percakapan
--transform dijalankan terhadap setiap event yang terdaftar, sehingga ini mencetak teks dari setiap pesan secara berurutan. --format auto menggantikan explorer interaktif yang dibuka secara default oleh perintah list di terminal:
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.Untuk memantau sesi saat berjalan, gunakan ant beta:sessions:events stream --session-id session_01JZCh78XvmxJjiXVy3oSi7K. Event ditulis ke stdout saat tiba.
CLI dirancang untuk dapat dikomposisikan dengan perkakas shell standar.
--transform id --raw-output pada endpoint list menghasilkan satu ID polos per baris, sehingga alat standar seperti head dan xargs dapat langsung diterapkan. Tangkap hasil pertama, lalu teruskan ke perintah lanjutan:
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 jsonlFlag --transform-error dan --format-error menerapkan pemfilteran yang sama pada respons error. --raw-output tidak berlaku untuk error, jadi gunakan --format-error yaml untuk skalar tanpa tanda kutip. Ekstrak hanya pesan error:
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 dapat menggunakan CLI ant secara langsung. Dengan CLI terpasang dan terautentikasi, Anda dapat meminta Claude Code untuk mengoperasikan sumber daya API Anda secara langsung. Sebagai contoh:
./reports ke Files API dan cetak ID yang dihasilkan."session_01... dan beri tahu saya di mana agen mengalami kebuntuan."Claude Code menjalankan ant melalui shell, mem-parsing output terstruktur, dan melakukan penalaran atas hasilnya (tanpa memerlukan kode integrasi khusus).
Skrip yang memanggil API dengan curl atau klien HTTP lainnya dapat menggunakan kredensial yang disimpan oleh ant auth login alih-alih kunci API statis. Token akses OAuth ditempatkan di header Authorization sebagai bearer token; header x-api-key hanya untuk kunci API statis.
ant auth print-credentials --access-token mencetak token akses dari profil aktif, menyegarkannya terlebih dahulu jika sudah kedaluwarsa atau mendekati kedaluwarsa:
curl https://api.anthropic.com/v1/messages \
-H "Authorization: Bearer $(ant auth print-credentials --access-token)" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-5",
"max_tokens": 256,
"messages": [{"role": "user", "content": "hi"}]
}'Biarkan ANTHROPIC_API_KEY dan ANTHROPIC_AUTH_TOKEN tidak diatur saat bekerja dari login CLI. Salah satu variabel tersebut akan diprioritaskan di atas login untuk perintah ant (lihat Prioritas kredensial) dan dapat secara diam-diam mengarahkannya ke organisasi atau workspace yang berbeda.
Jalankan ant auth status untuk mengonfirmasi organisasi dan workspace mana yang sedang Anda gunakan untuk login; perintah ini memberi peringatan ketika sebuah variabel lingkungan menimpa login Anda.
Was this page helpful?