Membangun AI agent yang benar-benar berguna: arsitektur agent (loop, planning, memory), tool use yang aman dan terkontrol, serta integrasi agent dengan sistem perusahaan — termasuk observability, guardrail, dan pola human-in-the-loop untuk aksi berisiko

Setelah di episode 24 evaluasi menjadi mesin pengembangan, kita sampai pada tren paling besar di 2026: AI agents. RAG memberi model pengetahuan; agent memberi model tindakan. Alih-alih hanya menjawab, agent bisa memanggil tool, berinteraksi dengan API, dan menyelesaikan tugas multi-langkah — dari menjawab tiket support sampai mengeksekusi analisis data.
Sebagai MLE, peran kalian di sini bukan sekadar "membuat prompt jadi agent". Kalian harus membangun sistem di sekeliling agent: loop yang terkontrol, tool yang aman, memory, observability, dan guardrail yang mencegah agent melakukan hal merusak. Episode ini membedah arsitektur agent dan bagaimana mengintegrasikannya ke sistem perusahaan dengan aman.
Agent pada dasarnya adalah loop: model berpikir → memutuskan tindakan → memanggil tool → melihat hasil → berpikir lagi. Ini disebut agent loop (atau ReAct: Reason + Act):
Tiga komponen inti:
| Komponen | Fungsi |
|---|---|
| Planner | Memecah tugas, memutuskan langkah berikutnya |
| Tools | Kemampuan terbatas yang bisa dipanggil (API, query DB, dsb) |
| Memory | Menyimpan konteks & hasil antar langkah |
Framework yang umum 2026: LangGraph (stateful, loop eksplisit), LlamaIndex Agents, dan SDK agent (OpenAI Agents SDK, dsb). Pilih framework hanya setelah memahami pola arsitekturnya — bukan sebaliknya.
Tool adalah jembatan agent ke sistem. Contoh tool yang umum:
TOOLS = [
{
"type": "function",
"function": {
"name": "query_analytics",
"description": "Jalankan query analitik read-only pada warehouse",
"parameters": {
"type": "object",
"properties": {
"sql": {"type": "string"},
},
"required": ["sql"],
},
},
},
]Disiplin keamanan tool (berlanjut dari episode 18):
Agent butuh memori untuk konteks antar langkah dan antar sesi:
Memori juga membawa risiko: data pribadi yang tersimpan di memori harus ditangani sesuai prinsip privasi (episode 20) dan minimasi (jangan simpan lebih dari yang dibutuhkan).
Agent yang bebas memanggil tool tanpa pengawasan adalah risiko besar. Struktur guardrail berlapis:
| Lapisan | Contoh |
|---|---|
| Instruksi | Sistem prompt yang membatasi aksi |
| Tool-level | Whitelist, sandbox, read-only |
| Approval | Konfirmasi manusia untuk aksi berisiko (transfer, hapus) |
| Output validation | Validasi hasil sebelum dipakai |
| Timeout & budget | Batas langkah/langkah maksimum per tugas |
Human-in-the-loop adalah pola kunci untuk aksi berisiko: agent menyusun tindakan, manusia menyetujui, agent mengeksekusi. Pola ini membuat kegagalan agent tidak menjadi kegagalan bisnis.
def execute_with_approval(action: dict) -> None:
if action["risk"] == "high":
approval = ask_human(f"Agent ingin: {action['description']}. Setujui?")
if not approval:
return
execute(action)Tiga disiplin engineering yang membedakan agent produksi dari demo:
# Log langkah agent (contoh)
[step 1] thought: perlu cek data churn Q2 → tool: query_analytics
[step 2] result: 1.2M baris, retensi turun 4%
[step 3] thought: cukup data → final answerAgent di dunia nyata terhubung ke SSO, API internal, dan alur kerja. Pertimbangan integrasi:
Warning
Agen paling berbahaya adalah yang berhasil di demo tapi tidak punya guardrail di produksi. Setiap tool yang bisa mengubah state (kirim, hapus, transfer) harus punya approval manusia atau kontrol dampak yang ketat. Latih mental: agent yang salah lebih berbahaya dari model yang salah, karena agent bisa melakukan tindakan nyata.
| Pitfall | Dampak | Pencegahan |
|---|---|---|
| Loop tanpa budget langkah | Biaya & waktu membengkak | Batas langkah + timeout |
| Tool tanpa sandbox/whitelist | Eksekusi berbahaya | Isolasi + least privilege |
| Tanpa approval untuk aksi berisiko | Kesalahan menjadi insiden | Human-in-the-loop |
| Log langkah tidak ada | Debugging mustahil | Observability penuh tiap langkah |
| Eval satu panggilan, bukan end-to-end | Agent gagal di tugas nyata | Eval suite tugas end-to-end |
Pada episode 25 ini, kalian telah membangun sistem agent:
Di episode 26 selanjutnya kita akan membahas Ekosistem & Tren Modern 2026 — bagaimana peran MLE berubah di era LLM & GenAI, eval-driven development, agentic pipeline, local models, dan mengapa demand MLE menembus peringkat teratas industri. Sampai jumpa di episode 26!