Panduan ini memandu Anda dalam membuat agen, menyiapkan environment, memulai sesi, dan melakukan streaming respons agen.
Lebih suka panduan interaktif? Jalankan /claude-api managed-agents-onboard di versi terbaru Claude Code untuk penyiapan terpandu dan tanya jawab interaktif.
| Konsep | Deskripsi |
|---|---|
| Agent | Model, prompt sistem, alat, server MCP, dan skill |
| Environment | Konfigurasi untuk tempat sesi dijalankan: sandbox cloud yang dikelola Anthropic, atau sandbox yang di-host sendiri pada infrastruktur Anda |
| Session | Instance agent yang sedang berjalan dalam sebuah environment, menjalankan tugas tertentu dan menghasilkan output |
| Events | Pesan yang dipertukarkan antara aplikasi Anda dan agent (giliran pengguna, hasil alat, pembaruan status) |
Periksa instalasi:
ant --versionAtur kunci API Anda sebagai variabel lingkungan:
export ANTHROPIC_API_KEY="your-api-key-here"Semua permintaan Managed Agents API memerlukan beta header managed-agents-2026-04-01. SDK menetapkan beta header tersebut secara otomatis.
Buat agen
Buat agen yang mendefinisikan model, prompt sistem, dan alat yang tersedia.
ant beta:agents create \
--name "Coding Assistant" \
--model '{id: claude-opus-4-8}' \
--system "You are a helpful coding assistant. Write clean, well-documented code." \
--tool '{type: agent_toolset_20260401}'Tipe alat agent_toolset_20260401 mengaktifkan set lengkap alat agen bawaan (bash, operasi file, pencarian web, dan lainnya). Lihat Alat untuk daftar lengkap dan opsi konfigurasi per alat.
Simpan agent.id yang dikembalikan. Anda akan mereferensikannya di setiap sesi yang Anda buat.
Buat environment
Environment mendefinisikan sandbox tempat agen Anda berjalan.
ant beta:environments create \
--name "quickstart-env" \
--config '{type: cloud, networking: {type: unrestricted}}'Simpan environment.id yang dikembalikan. Anda akan mereferensikannya di setiap sesi yang Anda buat.
Mulai sesi
Buat sesi yang mereferensikan agen dan environment Anda.
session = client.beta.sessions.create(
agent=agent.id,
environment_id=environment.id,
title="Quickstart session",
)
print(f"Session ID: {session.id}")Kirim pesan dan lakukan streaming respons
Buka stream, kirim event pengguna, lalu proses event saat diterima:
with client.beta.sessions.events.stream(session.id) as stream:
# Kirim pesan pengguna setelah stream terbuka
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",
},
],
},
],
)
# Proses event streaming
for event in stream:
match event.type:
case "agent.message":
for block in event.content:
print(block.text, end="")
case "agent.tool_use":
print(f"\n[Using tool: {event.name}]")
case "session.status_idle":
print("\n\nAgent finished.")
breakAgen menulis skrip Python, mengeksekusinya di sandbox, dan memverifikasi bahwa file output telah dibuat. Output Anda akan terlihat seperti ini:
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.Saat Anda mengirim event pengguna, Claude Managed Agents:
session.status_idle ketika tidak ada lagi yang perlu dilakukan.Buat konfigurasi agen yang dapat digunakan kembali dan memiliki versi
Sesuaikan pengaturan jaringan dan sandbox
Aktifkan alat tertentu untuk agen Anda
Tangani event dan arahkan agen di tengah eksekusi
Jalankan agen Anda pada jadwal cron berulang
Was this page helpful?