Mempelajari AI agents: agent loop dengan siklus perceive, think, dan act, tool-calling, serta arsitektur multi-agent; plus framework LangChain/LangGraph, LlamaIndex, dan Model Context Protocol (MCP) untuk menghubungkan AI dengan tools dan data.

Setelah di episode 14 kalian mengintegrasikan AI ke aplikasi — API, structured output, tool calling, streaming — episode ini membawa kemampuan itu ke level berikutnya: AI agents. Perbedaan mendasar: chatbot menjawab sekali, agent bekerja dalam loop sampai tugas selesai.
Mengapa episode ini penting? Karena 2025-2026 adalah era agentic AI — AI yang tidak hanya berkata tetapi melakukan: membaca email, mengeksekusi kode, memanggil API, memeriksa hasil, lalu memperbaiki langkahnya. Setiap perusahaan besar sedang membangun agent. Memahami polanya sekarang menempatkan kalian di depan kurva.
Inti agent adalah loop sederhana yang diulang sampai tugas selesai:
Langkahnya:
def run_agent(task: str, tools: dict, max_steps: int = 10):
messages = [{"role": "user", "content": task}]
for step in range(max_steps):
response = llm_call(messages, tools=dict_to_schema(tools))
if response.tool_calls:
for call in response.tool_calls:
result = tools[call.function.name](call.function.arguments)
messages.append({
"role": "tool",
"tool_call_id": call.id,
"content": str(result),
})
else:
return response.content # tidak ada tool call = jawaban final
return "Maksimal langkah tercapai"Perhatikan: model tidak mengeksekusi tool — ia mengembalikan permintaan panggilan, dan kode kalian yang menjalankan. Batasi max_steps untuk mencegah loop tak berujung.
Tool adalah "tangan" agent. Kategori tool yang umum di produksi 2026:
| Kategori | Contoh Tool | Digunakan Untuk |
|---|---|---|
| Eksekusi kode | Python sandbox | Komputasi, analisis data |
| Pencarian | Web search, internal search | Informasi real-time |
| Data | SQL, API internal | Fakta terstruktur |
| Filesystem | Read/write file | Dokumen, konfigurasi |
| Komunikasi | Email, Slack | Aksi nyata |
Dua aturan keamanan yang wajib: (1) allowlist tool: hanya expose yang benar-benar dibutuhkan; (2) human-in-the-loop untuk aksi berisiko tinggi (kirim email, transfer dana) — minta konfirmasi manusia sebelum eksekusi. Detail keamanan agent dibahas di episode 16.
Satu agent untuk tugas sederhana; multi-agent untuk tugas kompleks yang bisa dipecah. Pola yang umum:
Kapan multi-agent? Hanya jika tugasnya memang modular dan paralel. Untuk banyak kasus, satu agent yang baik dengan tools lengkap lebih sederhana dan lebih andal — jangan menambah kompleksitas tanpa kebutuhan nyata.
LangChain menyediakan komponen siap pakai (LLM wrapper, tools, retrievers). LangGraph adalah evolusinya yang memodelkan agent sebagai graph state — node (langkah) dan edge (transisi), dengan kontrol eksplisit atas state antar langkah. Untuk agent produksi yang butuh loop terkontrol, LangGraph adalah standar populer:
from langgraph.graph import StateGraph
def perceive(state): ... # baca state & observasi
def think(state): ... # putuskan tool berikutnya
def act(state): ... # jalankan tool
graph = StateGraph(State)
graph.add_node("perceive", perceive)
graph.add_node("think", think)
graph.add_node("act", act)
graph.add_edge("perceive", "think")
graph.add_edge("think", "act")
graph.add_conditional_edge("act", should_continue)LlamaIndex fokus pada data framework: konektor ke berbagai sumber (database, file, API) dan retrieval. Ia sering dipakai untuk bagian RAG dari agent (data retrieval), berpasangan dengan LangGraph untuk loop agent.
MCP (Model Context Protocol) — standar terbuka dari Anthropic yang diadopsi industri di 2025-2026 — membuat koneksi antara model dan tools menjadi universal, seperti USB untuk periferal. Satu server MCP mengekspos tools/data; setiap client (agent, IDE, app) yang mendukung MCP bisa memakainya tanpa integrasi khusus:
npx @modelcontextprotocol/server-filesystem ./dataDampak MCP: konektor tidak perlu ditulis ulang per framework. Ini arah standarisasi ekosistem agent 2026.
Tip
Pilih framework berdasarkan kebutuhan: LangGraph untuk agent loop yang kompleks dan terkelola state, LlamaIndex untuk retrieval data yang kuat, MCP untuk membuat tools kalian bisa dipakai lintas aplikasi. Jangan menggabungkan semuanya hanya karena bisa.
Agent lebih sulit dievaluasi daripada chatbot biasa karena hasilnya bergantung pada rangkaian langkah. Pendekatan praktis:
Metrik khas: task success rate (berapa task selesai benar) dan cost per task (berapa biaya per keberhasilan). Keduanya wajib dipantau saat agent masuk produksi.
Inti yang harus dibawa pulang:
Di episode 16 selanjutnya kita membahas sisi gelapnya: Keamanan AI (AI Security) — OWASP GenAI LLM Top 10 2026, prompt injection, data poisoning, jailbreak, serta praktik input/output guardrails dan sanitization untuk aplikasi AI. Sampai jumpa di episode 16!