BAB 16

16 - AI Agents dan Agentic Workflows

Sumber: Disusun berdasarkan riset Anthropic, OpenAI, dan perkembangan terkini AI Agent ecosystems Estimasi Waktu: 45-60 menit Prasyarat: Pelajaran 01-14


Apa Itu Materi Ini?

Materi ini memperkenalkan konsep AI Agents - sistem AI yang bisa bertindak secara mandiri, menggunakan alat, dan menyelesaikan tugas multi-langkah tanpa supervisi manusia di setiap langkah. Ini adalah evolusi dari β€œchatbot” menjadi β€œasisten otonom” dan merupakan salah satu perkembangan terpenting dalam AI saat ini.


Tujuan Pembelajaran

Setelah mempelajari materi ini, kamu akan mampu:


1. Spektrum AI: Dari Chatbot ke Agent

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              SPEKTRUM KAPABILITAS AI                            β”‚
β”‚                                                                β”‚
β”‚  Sederhana                                          Kompleks  β”‚
β”‚  ◄─────────────────────────────────────────────────────────►  β”‚
β”‚                                                                β”‚
β”‚  Prompt    β†’   Workflow    β†’   Agent     β†’   Multi-Agent       β”‚
β”‚  Tunggal       Terstruktur      Otonom        Kolaboratif       β”‚
β”‚                                                                β”‚
β”‚  Manusia       Manusia         Manusia       Manusia           β”‚
β”‚  kontrol       mengarahkan     mengawasi     menyetujui        β”‚
β”‚  sepenuhnya    langkah-langkah dari jauh     tujuan akhir      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Definisi Kunci

Chatbot (Prompt Tunggal)

Workflow (Alur Terstruktur)

Agent (Otonom)

Multi-Agent (Kolaboratif)


2. Komponen AI Agent

Arsitektur Dasar

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              AI AGENT                    β”‚
β”‚                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚   LLM Core  β”‚   β”‚  Memory        β”‚  β”‚
β”‚  β”‚  (Reasoning)β”‚   β”‚  (Konteks &    β”‚  β”‚
β”‚  β”‚             β”‚   β”‚   Histori)     β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚         β”‚                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚          PLANNING ENGINE         β”‚    β”‚
β”‚  β”‚  - Tentukan langkah             β”‚    β”‚
β”‚  β”‚  - Evaluasi progress            β”‚    β”‚
β”‚  β”‚  - Adaptasi rencana             β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚         β”‚                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚          TOOL INTERFACE          β”‚    β”‚
β”‚  β”‚  - Web Search                   β”‚    β”‚
β”‚  β”‚  - Code Execution              β”‚    β”‚
β”‚  β”‚  - File Operations             β”‚    β”‚
β”‚  β”‚  - API Calls                   β”‚    β”‚
β”‚  β”‚  - Database Queries            β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Komponen Detail

a. LLM Core (Reasoning Engine)

b. Memory (Memori)

c. Planning Engine (Perencanaan)

d. Tool Interface (Antarmuka Alat)


3. Tool Use / Function Calling

Apa Itu Tool Use?

Kemampuan AI untuk memanggil fungsi eksternal berdasarkan kebutuhan. Alih-alih hanya menghasilkan teks, AI bisa menjalankan aksi di dunia nyata.

Contoh: Spesifikasi Tool

{
  "name": "get_weather",
  "description": "Mendapatkan informasi cuaca saat ini untuk lokasi tertentu",
  "input_schema": {
    "type": "object",
    "properties": {
      "location": {
        "type": "string",
        "description": "Nama kota, misalnya 'Jakarta, Indonesia'"
      },
      "unit": {
        "type": "string",
        "enum": ["celsius", "fahrenheit"],
        "description": "Satuan suhu"
      }
    },
    "required": ["location"]
  }
}

Alur Tool Use

1. User: "Cuaca di Jakarta hari ini?"
      β”‚
2. AI menganalisis: Butuh data cuaca β†’ pilih tool "get_weather"
      β”‚
3. AI menghasilkan: Tool call β†’ get_weather({"location": "Jakarta"})
      β”‚
4. Sistem menjalankan tool dan mengembalikan: {"temperature": 32, "condition": "cerah"}
      β”‚
5. AI menggunakan hasil: "Cuaca di Jakarta hari ini cerah dengan suhu 32Β°C."

Jenis-Jenis Tool yang Umum

KategoriContohKegunaan
SearchWeb search, database queryMencari informasi terkini
ComputeCode execution, calculatorPerhitungan dan analisis data
CreateFile write, image generationMembuat konten
CommunicateEmail send, Slack messageBerkomunikasi dengan manusia
StorageDatabase CRUD, file opsMenyimpan dan mengambil data
External APIREST API calls, webhookIntegrasi dengan layanan lain

4. Agentic Patterns (Pola Agent)

Pattern 1: ReAct (Reason + Act)

Loop berulang di mana agent bergantian antara berpikir dan bertindak:

Thought: Saya perlu mencari tahu pendapatan perusahaan X di 2024
Action: web_search("pendapatan perusahaan X 2024")
Observation: Pendapatan perusahaan X di 2024 adalah Rp 50 miliar
Thought: Sekarang saya perlu membandingkan dengan tahun sebelumnya
Action: web_search("pendapatan perusahaan X 2023")
Observation: Pendapatan perusahaan X di 2023 adalah Rp 42 miliar
Thought: Saya sudah punya data untuk menjawab
Answer: Pendapatan perusahaan X naik 19% dari Rp 42 miliar (2023) ke Rp 50 miliar (2024).

Pattern 2: Plan-and-Execute

Agent membuat rencana lengkap terlebih dahulu, lalu mengeksekusi langkah demi langkah:

Plan:
1. Cari data pendapatan 2023 dan 2024
2. Hitung pertumbuhan
3. Cari data industri untuk perbandingan
4. Buat analisis lengkap

Execute Step 1: [tool calls]
Execute Step 2: [kalkulasi]
Execute Step 3: [tool calls]
Execute Step 4: [generate report]

Pattern 3: Reflection

Agent mereview outputnya sendiri sebelum memberikan jawaban final:

1. Generate draft answer
2. Self-critique: "Apakah jawaban ini akurat? Apakah ada yang kurang?"
3. Identify improvements
4. Generate improved answer
5. Final review

Pattern 4: Multi-Agent Collaboration

Beberapa agent dengan peran berbeda bekerja bersama:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  RESEARCHER  │────►│    WRITER    │────►│  REVIEWER   β”‚
β”‚              β”‚     β”‚              β”‚     β”‚             β”‚
β”‚ Cari info    β”‚     β”‚ Tulis draft  β”‚     β”‚ Kritik &    β”‚
β”‚ Kumpulkan    β”‚     β”‚ Struktur     β”‚     β”‚ perbaiki    β”‚
β”‚ data         β”‚     β”‚ konten       β”‚     β”‚ finalisasi  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

5. Contoh Konkret: Use Cases

Coding Agent

Research Agent

Customer Support Agent

Data Analysis Agent


6. Keamanan dan Kontrol Agent

Prinsip Kunci

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚          PRINSIP KEAMANAN AI AGENT                β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                  β”‚
β”‚  1. HUMAN-IN-THE-LOOP                           β”‚
β”‚     β†’ Aksi penting perlu persetujuan manusia     β”‚
β”‚                                                  β”‚
β”‚  2. SANDBOXING                                  β”‚
β”‚     β†’ Batasi akses agent ke resource             β”‚
β”‚                                                  β”‚
β”‚  3. GUARDRAILS                                  β”‚
β”‚     β†’ Validasi output sebelum eksekusi           β”‚
β”‚                                                  β”‚
β”‚  4. LOGGING & AUDIT                             β”‚
β”‚     β†’ Catat semua aksi untuk transparansi        β”‚
β”‚                                                  β”‚
β”‚  5. GRADUAL AUTONOMY                            β”‚
β”‚     β†’ Mulai dari otonomi rendah, tingkatkan      β”‚
β”‚       seiring kepercayaan                        β”‚
β”‚                                                  β”‚
β”‚  6. CLEAR BOUNDARIES                            β”‚
β”‚     β†’ Definisikan apa yang BOLEH dan DILARANG    β”‚
β”‚                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Tingkat Otonomi

LevelOtonomiContohRisiko
1Hanya saranAI menyarankan aksi, manusia eksekusiRendah
2Eksekusi dengan persetujuanAI menjalankan setelah manusia approveRendah-Sedang
3Eksekusi dengan notifikasiAI menjalankan dan melaporkan setelahSedang
4Otonom penuh dalam batasanAI bekerja sendiri dalam scope tertentuTinggi
5Otonom penuhAI bebas bertindakSangat Tinggi

Rekomendasi: Untuk sebagian besar use case, Level 2-3 adalah sweet spot. Level 4-5 hanya untuk konteks di mana kegagalan berdampak rendah.


7. Hubungan dengan Framework 4D

Delegation + Agents

Description + Agents

Discernment + Agents

Diligence + Agents


Latihan: Desain Agent Sederhana (~20 menit)

Tugas

Desain konsep untuk AI Agent yang bisa membantu kamu dalam pekerjaan atau studi sehari-hari.

Langkah 1: Definisikan Tujuan

Langkah 2: Tentukan Tools

Langkah 3: Buat System Prompt

Tulis system prompt yang mendefinisikan:

Langkah 4: Tentukan Tingkat Otonomi


Poin-Poin Utama

  1. Agent = LLM + Tools + Memory + Planning - lebih dari sekadar chatbot
  2. Tool Use memungkinkan AI berinteraksi dengan dunia luar
  3. Pola-pola agent (ReAct, Plan-and-Execute, Reflection) menentukan bagaimana agent bernalar
  4. Human-in-the-loop tetap penting - agent bukan pengganti manusia
  5. Tingkat otonomi harus disesuaikan dengan risiko dan konteks
  6. Framework 4D semakin relevan saat bekerja dengan agent
  7. Keamanan dan guardrails harus dirancang dari awal, bukan ditambahkan belakangan

Referensi Lanjutan


Informasi Kursus