📝 Artikel ini ditulis dalam Bahasa Indonesia
Seri Belajar LLM Part 5

LLM Agents & Tool Use

Dari chatbot ke autonomous agent yang bisa browse, search, code, dan email. Part 5 mengajarkan Function Calling, ReAct pattern, MCP protocol (standard 2025), multi-agent systems, dan framework populer (LangChain, CrewAI, OpenClaw).

Maret 202630 menit bacaAgents • Tool Use • Function Calling • MCP • Multi-Agent
📚 Seri Belajar LLM:
1 2 3 4 5 6 7 8 9 10

Daftar Isi

  1. Chatbot vs Agent — Agent bisa bertindak, bukan hanya menjawab
  2. Agent Loop — Observe, Think, Act, Repeat
  3. Function Calling — LLM memutuskan tool mana yang dipanggil
  4. MCP Protocol — Standard 2025 untuk LLM-to-tool connection
  5. Multi-Agent Systems — Kolaborasi agent untuk task kompleks
  6. Kode: Agent dengan Tools — OpenAI function calling demo
  7. Frameworks — LangChain, CrewAI, AutoGen, OpenClaw
  8. Ringkasan
🤖

1. Dari Chatbot ke Agent

Chatbot menjawab pertanyaan. Agent BERTINDAK: browse, search, code, email, booking.

LLM biasa (chatbot) hanya bisa menerima teks dan menghasilkan teks. Agent adalah LLM yang dilengkapi dengan tools (web search, calculator, code execution, API calls, database queries) dan autonomy untuk memutuskan tool mana yang dipakai, kapan memakainya, dan bagaimana menggabungkan hasilnya. Agent bisa menyelesaikan tugas multi-step yang sebelumnya butuh manusia: riset kompetitor, analisis data, scheduling meeting, bahkan debugging kode.

Agent Loop — Observe, Think, Act, Repeat

OBSERVEUser task + results THINKLLM reasons next step ACTCall tool / write code REPEATUntil task done Agent Loop: Observe → Think → Act → Repeat sampai task selesai
🔧

2. Function Calling — LLM Memilih Tool

LLM menerima daftar tools (JSON schema), dan memutuskan kapan memanggilnya
10_function_calling.py
# Define available tools tools = [{ "type": "function", "function": { "name": "search_web", "description": "Search the web for current information", "parameters": { "type": "object", "properties": { "query": {"type": "string", "description": "Search query"} }, "required": ["query"] } } }] response = client.chat.completions.create( model="gpt-4", messages=[{"role": "user", "content": "What is the weather in Jakarta today?"}], tools=tools ) # LLM returns: tool_call = search_web(query="Jakarta weather today") # Your code executes the search, returns results to LLM # LLM generates answer with real, current data
🔌

3. MCP — Model Context Protocol

Standard terbuka 2025 dari Anthropic untuk menghubungkan LLM ke tools dan data
ProtocolCreatorHow It WorksAdoption
MCPAnthropic (2024)Standardized tool/data interface. JSON-RPC over stdio/HTTPClaude, VS Code, 50+ integrations, joined Linux Foundation
Function CallingOpenAINative API parameter for tool definitionsGPT-4, Assistants API
Tool UseAnthropic APISimilar to function calling, built into Claude APIClaude API users
LangChain ToolsLangChainPython abstraction for tool integrationMassive community
👥

4. Multi-Agent Systems

Beberapa agent berkolaborasi untuk task kompleks

Single agent bagus untuk tugas sederhana. Untuk tugas kompleks (riset, analisis, decision-making), multi-agent systems membagi tugas ke beberapa agent spesialis. Contoh: Agent Researcher (cari data), Agent Analyst (analisis data), Agent Writer (tulis laporan), Agent Reviewer (quality check). Framework: CrewAI, AutoGen, LangGraph, OpenClaw.

FrameworkFocusStrengthsStars (GitHub)
LangChain/LangGraphGeneral purpose agent orchestrationHuge ecosystem, flexible95K+
CrewAIRole-based multi-agent collaborationEasy to use, good defaults45K+
AutoGen (Microsoft)Multi-agent conversation patternsResearch-grade, Microsoft backed38K+
OpenClaw (OpenManus)Open-source computer-use agentBuilt-in browser, file system, tools180K+
Semantic Kernel (Microsoft)Enterprise AI orchestrationC#/.NET focus, enterprise ready23K+
LLM
Tech Review Desk — Seri Belajar LLM
Sumber: Sebastian Raschka, Anthropic, OpenAI, Hugging Face, LLMOrbit, DeepSeek technical reports.
rominur@gmail.com  •  t.me/Jekardah_AI