Skip to content

🧠 Day 4 β€” Context Engineering, Sub-agents & Proyek Capstone (Bagian 1) ​

Week 3 Β· Day 4 Β· 6 Video Topik: Structured Outputs vs Tools, Context Engineering, Sub-agents, Lethal Trifecta (Keamanan), Membangun Solusi Agentic yang Kuat, Proyek Capstone Dimulai β€” Pipedrive CRM, RevOps & SDR Sub-agent


πŸ“‹ Daftar Isi ​

  1. Structured Outputs vs Tools: Trade-off
  2. Context Engineering
  3. Sub-agents: Konsep & Implementasi
  4. Lethal Trifecta β€” Keamanan Agentic AI
  5. Membangun Solusi Agentic yang Kuat
  6. Proyek Capstone: Amplify Your Business
  7. RevOps Sub-agent (Structured Outputs)
  8. SDR Sub-agent (Tools)

βš–οΈ Structured Outputs vs Tools: Trade-off ​

Salah satu keputusan desain terpenting dalam membangun workflow agentic: kapan menggunakan Tools dan kapan menggunakan Structured Outputs?

Perbandingan ​

AspekπŸ”§ ToolsπŸ“‹ Structured Outputs
FleksibilitasTinggi β€” LLM pilih sendiriRendah β€” alur tetap
Otonomi LLMLLM putuskan kapan/apaAnda yang tentukan alur
PrediktabilitasRendah β€” bisa bervariasiTinggi β€” output konsisten
ReliabilitasSedang β€” tergantung modelTinggi β€” "on rails"
Build EffortLebih mudah (drop-in)Lebih banyak kerja
TestabilityLebih sulitLebih mudah
Cocok untukEksplorasi, keputusan kompleksPipeline tetap, produksi

Insight dari Produksi ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ’‘ RAHASIA PRODUKSI                         β”‚
β”‚                                              β”‚
β”‚  "Ketika saya membangun sistem produksi,     β”‚
β”‚  saya HAMPIR SELALU menggunakan Structured   β”‚
β”‚  Outputs daripada terlalu banyak tools."     β”‚
β”‚                                              β”‚
β”‚  Structured Outputs = BORING tapi BULLETPROOFβ”‚
β”‚  Tools = TRENDY tapi kurang PREDICTABLE      β”‚
β”‚                                              β”‚
β”‚  Prioritaskan RELIABILITY di atas FASION     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”‘ Pengecualian: Tools lebih cocok untuk skenario di mana otonomi benar-benar dibutuhkan (misalnya: Claude Code, agent dengan banyak kemungkinan aksi). Tapi untuk kebanyakan use case bisnis, Structured Outputs lebih aman.


πŸ”¬ Context Engineering ​

Context Engineering adalah seni dan ilmu mengelola apa yang masuk ke context window LLM agar menghasilkan output terbaik. Istilah ini dipopulerkan oleh Phil Schmidt dari Google DeepMind.

Masalah Fundamental ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Context Window ────────────────────┐
β”‚                                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚ System   β”‚ β”‚ Chat     β”‚ β”‚ Tool     β”‚ β”‚ RAG      β”‚ β”‚
β”‚  β”‚ Prompt   β”‚ β”‚ History  β”‚ β”‚ Deskripsiβ”‚ β”‚ Results  β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚ Tool     β”‚ β”‚Structuredβ”‚ β”‚ User     β”‚               β”‚
β”‚  β”‚ Results  β”‚ β”‚ Output   β”‚ β”‚ Prompt   β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                                                         β”‚
β”‚  ⚠️ SEMUA harus muat + COHERENCE harus terjaga!       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Venn Diagram Phil Schmidt ​

Phil Schmidt memvisualisasikan context sebagai overlap dari:

KomponenDeskripsi
Short-term MemoryChat history / conversation so far
Long-term MemoryDatabase persisten, RAG, knowledge base
System PromptInstruksi, persona, aturan
Available ToolsDeskripsi tools yang tersedia
Structured OutputSchema output (overlap dengan tools)
User PromptInput aktual dari pengguna

Prinsip Kunci ​

  1. Lebih banyak tools β‰  lebih baik β€” semakin banyak yang dimuat, semakin rendah coherence
  2. Tidak ada resep baku β€” context engineering = R&D, eksperimen, trial & error
  3. North Star = Evaluation Metric β€” mulai dari metrik, lalu eksperimen untuk optimasi
  4. Trade-off konstan β€” otonomi vs reliabilitas muncul berulang kali

πŸ“– Bacaan Wajib: Blog post Phil Schmidt tentang Context Engineering β€” search "Phil Schmidt context engineering" di Google.


πŸ€– Sub-agents: Konsep & Implementasi ​

Sub-agent adalah cara memecah masalah agentic besar menjadi bagian-bagian kecil yang bisa diuji secara independen.

Alasan Menggunakan Sub-agents ​

AlasanPenjelasan
Independent TestingSetiap sub-agent bisa diuji dan dievaluasi sendiri
ReusabilitySub-agent yang sama bisa dipakai di beberapa flow
Context OptimizationSetiap sub-agent punya tools sendiri, context lebih efisien
Divide & ConquerMasalah besar β†’ beberapa masalah kecil yang terkelola

Implementasi di n8n ​

Ada dua cara membuat sub-agent di n8n:

Cara 1: Sub-workflows (Recommended)
────────────────────────────────────
Workflow A (Main Agent)
  └── Tool: Call Workflow β†’ Workflow B (Sub-agent)
        └── Trigger: "When executed by another workflow"

Cara 2: Agent Chaining
──────────────────────
[AI Agent #1] β†’ [AI Agent #2] β†’ [AI Agent #3]
     β”‚               β”‚               β”‚
  Sub-agent 1    Sub-agent 2    Sub-agent 3

Peringatan (Caveats) ​

⚠️ PeringatanDetail
Human TrapJangan buat sub-agent karena "terdengar seperti peran manusia"
Mengurangi FleksibilitasSub-agent memaksa alur tertentu, LLM tidak bisa improvisasi
Lebih Banyak KerjaHarus build, test, dan maintain setiap sub-agent
Trade-offOtonomi/fleksibilitas ↔ bulletproof/reliable
          LEBIH OTONOM                    LEBIH BULLETPROOF
     ◄──────────────────────────────────────────────────►

  πŸ”§ Satu agent,              πŸ—οΈ Banyak sub-agents,
     banyak tools                 masing-masing tertest
     β”‚                           β”‚
     β”œβ”€β”€ Cepat di-build          β”œβ”€β”€ Lebih lama di-build
     β”œβ”€β”€ Fleksibel               β”œβ”€β”€ Rigid tapi terprediksi
     └── Kurang predictable      └── Mudah di-test & debug

  Cocok: Claude Code,           Cocok: Sistem produksi,
         Eksplorasi                     Pipeline bisnis

☠️ Lethal Trifecta β€” Keamanan Agentic AI ​

Istilah yang dipopulerkan oleh Simon Willison, seorang engineer-journalist terkemuka. Ini adalah kerentanan spesifik untuk Agentic AI β€” bukan kerentanan software umum.

Tiga Kondisi ​

Bahaya muncul ketika KETIGANYA terpenuhi bersamaan:

          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β”‚   LETHAL TRIFECTA     β”‚
          β”‚        ☠️             β”‚
          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β”‚
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚                 β”‚                 β”‚
    β–Ό                 β–Ό                 β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Akses  β”‚    β”‚ Kemampuanβ”‚    β”‚  Terpapar    β”‚
β”‚  Data   β”‚    β”‚ Komunikasiβ”‚   β”‚  Konten Tidak β”‚
β”‚  Privat β”‚    β”‚ Eksternal β”‚    β”‚  Terpercaya  β”‚
β”‚         β”‚    β”‚          β”‚    β”‚              β”‚
β”‚ PIN bankβ”‚    β”‚ Kirim    β”‚    β”‚ Web scraping β”‚
β”‚ API keysβ”‚    β”‚ email,   β”‚    β”‚ MCP tools    β”‚
β”‚ Code    β”‚    β”‚ respond  β”‚    β”‚ User input   β”‚
β”‚ pribadi β”‚    β”‚ ke publikβ”‚    β”‚ dari publik  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Contoh Nyata: GitHub MCP Server ​

KondisiBagaimana Terpenuhi
Data PrivatAkses ke private repos (termasuk API keys)
Komunikasi EksternalBisa merespons komentar di public repos
Konten Tidak TerpercayaPR reviews/komentar dari user publik

Hasil: Konten jahat dalam komentar publik bisa menipu LLM untuk mengekspos data dari private repos ke dunia luar.

Cara Menghindari ​

  • Identifikasi ketiga kondisi di setiap workflow yang Anda bangun
  • Hapus salah satu kondisi jika memungkinkan (misalnya: draft email bukan kirim langsung)
  • Selalu audit data flow dari awal sampai akhir

βœ… Membangun Solusi Agentic yang Kuat ​

Anti-patterns 🚫 ​

Red FlagContoh
Human Trap"Kita butuh Junior Analyst Agent dan Senior Strategy Agent"
Solution-Focused"Saya mau agent untuk X" (tanpa identifikasi masalah)
Content Generation = Goal"Agent-nya menghasilkan strategi bisnis, selesai!"

Resep Sukses βœ… ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           FORMULA SOLUSI AGENTIC            β”‚
β”‚                                              β”‚
β”‚  1. 🎯 Business Problem yang JELAS          β”‚
β”‚     "Revenue terlalu rendah"                 β”‚
β”‚     (bukan "kita butuh sales agent")         β”‚
β”‚                                              β”‚
β”‚  2. πŸ“ METRIK Evaluasi                      β”‚
β”‚     "Conversion rate naik 15%"               β”‚
β”‚     "10 qualified leads/minggu"              β”‚
β”‚                                              β”‚
β”‚  3. πŸ§ͺ TESTING Ketat                        β”‚
β”‚     Eksperimen β†’ ukur β†’ iterasi              β”‚
β”‚     R&D, bukan waterfall                     β”‚
β”‚                                              β”‚
β”‚  ❌ LLM = generate PLAUSIBLE content         β”‚
β”‚  βœ… TUGAS KITA = plausible β†’ ACCURATE        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”‘ Insight Terpenting: LLM dirancang untuk menghasilkan konten yang masuk akal (plausible), BUKAN yang akurat. Membuat output LLM menjadi akurat adalah tugas AI engineer β€” melalui testing, metrik, structured outputs, dan kontrol lainnya.


πŸ—οΈ Proyek Capstone: Amplify Your Business ​

Proyek capstone dimulai hari ini dan selesai besok. Ini adalah proyek yang sangat applicable untuk bisnis apapun β€” hobi, side gig, pekerjaan utama, atau AI automation agency.

Arsitektur Keseluruhan ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              AMPLIFY YOUR BUSINESS                       β”‚
β”‚                                                          β”‚
β”‚  Agent 1: OUTBOUND SALES                                β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚  Business Development Manager                     β”‚   β”‚
β”‚  β”‚  (Orchestrator Agent)                             β”‚   β”‚
β”‚  β”‚                                                    β”‚   β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”‚   β”‚
β”‚  β”‚  β”‚Prospectingβ”‚  β”‚  RevOps  β”‚  β”‚   SDR    β”‚       β”‚   β”‚
β”‚  β”‚  β”‚Sub-agent  β”‚  β”‚Sub-agent β”‚  β”‚Sub-agent β”‚       β”‚   β”‚
β”‚  β”‚  β”‚           β”‚  β”‚          β”‚  β”‚          β”‚       β”‚   β”‚
β”‚  β”‚  β”‚πŸ” Find   β”‚  β”‚πŸ’Ύ Save   β”‚  β”‚πŸ“§ Draft  β”‚       β”‚   β”‚
β”‚  β”‚  β”‚  leads   β”‚  β”‚  to CRM  β”‚  β”‚  emails  β”‚       β”‚   β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                                          β”‚
β”‚  Agent 2: ACCOUNT EXECUTIVE (Dibangun besok)            β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚  Akan dibahas di Day 5                            β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Integrasi Baru: Pipedrive CRM ​

Pipedrive adalah platform sales CRM modern β€” versi lebih sederhana dari Salesforce, dengan free trial termasuk akses API (Salesforce memerlukan bayar untuk API).

AspekDetail
Websitepipedrive.com
TrialGratis dengan API access
API KeyAvatar menu β†’ Personal Preferences β†’ API
Data ModelLeads, Deals, People (Contacts), Organizations
Shortcuts1=Leads, 2=Deals, 7=Organizations

Setup Awal ​

  1. Sign up β†’ Try it Free
  2. Jawab survey questions
  3. Remove sample data (penting!)
  4. Copy API key dari Personal Preferences β†’ API
  5. Paste ke n8n credential (Bearer Token)

πŸ’Ύ RevOps Sub-agent (Structured Outputs) ​

Sub-agent ini bertanggung jawab menyimpan data prospect ke Pipedrive CRM. Menggunakan Structured Outputs + Workflow (bukan tools) karena langkah-langkahnya sekuensial dan tetap.

Mengapa Structured Outputs, Bukan Tools? ​

Masalah: Perlu buat 3 record terurut di Pipedrive
─────────────────────────────────────────────────
❌ Tools Approach:
   Agent harus manage 4 tools, pass ID antar tools,
   urutan bisa salah β†’ unreliable

βœ… Structured Outputs + Workflow:
   Agent parse input β†’ JSON β†’ Workflow handle urutan
   β†’ ID otomatis disambungkan β†’ bulletproof

Arsitektur Workflow ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Chat   │──▢│  AI Agent          │──▢│  Create   │──▢│  Create   │──▢│  Create   β”‚
β”‚  Trigger β”‚   β”‚  (GPT-5.2, low)    β”‚   β”‚Organizationβ”‚  β”‚  Person   β”‚   β”‚   Lead    β”‚
β”‚          β”‚   β”‚                    β”‚   β”‚           β”‚   β”‚           β”‚   β”‚           β”‚
β”‚          β”‚   β”‚  Structured Output:β”‚   β”‚  name:    β”‚   β”‚  name:    β”‚   β”‚  title:   β”‚
β”‚          β”‚   β”‚  {name, company,   β”‚   β”‚  $company β”‚   β”‚  $name    β”‚   β”‚  $name    β”‚
β”‚          β”‚   β”‚   role, email}     β”‚   β”‚           β”‚   β”‚  email:   β”‚   β”‚  org_id:  β”‚
β”‚          β”‚   β”‚                    β”‚   β”‚β†’ returns  β”‚   β”‚  $email   β”‚   β”‚  from #1  β”‚
β”‚          β”‚   β”‚  System: "Parse    β”‚   β”‚  org ID   β”‚   β”‚β†’ returns  β”‚   β”‚  person_idβ”‚
β”‚          β”‚   β”‚  input into lead"  β”‚   β”‚           β”‚   β”‚  person IDβ”‚   β”‚  from #2  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Schema Structured Output ​

json
{
  "name": "the full name of the lead",
  "company": "the company where they work",
  "role": "their job title",
  "email": "their email address"
}

Alur Data ID ​

Create Organization β†’ ID ──────────┐
                                    β”œβ”€β”€β–Ά Create Lead
Create Person β†’ ID β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     (org_id + person_id)

πŸ’‘ Eureka Moment: Data flow di n8n menggunakan drag-and-drop expression ($json.id, $('AI Agent').json.output.name) jauh lebih reliable daripada menyuruh LLM mengelola ID antar tool calls.

Contoh Pengujian ​

Input: "Please record this lead. John Smith, CFO at IBM, johnsmith@ibm.com"

Hasil di Pipedrive:

  • βœ… Organization: IBM
  • βœ… Person: John Smith (email: johnsmith@ibm.com)
  • βœ… Lead: John Smith (linked to IBM + John Smith)

πŸ“§ SDR Sub-agent (Tools) ​

Sub-agent kedua menggunakan Tools (bukan Structured Outputs) karena di sini otonomi agent benar-benar dibutuhkan β€” agent harus memutuskan bagaimana menulis email yang efektif.

Arsitektur ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Manual     │──▢│  AI Agent (GPT-5.2, low)      β”‚
β”‚   Trigger    β”‚   β”‚                                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚  Tools:                        β”‚
                   β”‚  β”œβ”€β”€ πŸ”§ Pipedrive: Get People  β”‚
                   β”‚  └── πŸ”§ Gmail: Create Draft    β”‚
                   β”‚                                β”‚
                   β”‚  System: "Read all contacts,   β”‚
                   β”‚  draft professional outreach    β”‚
                   β”‚  emails for each person"        β”‚
                   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Konfigurasi Tools ​

ToolResourceOperationModel Defines
PipedrivePersonGet Many (all)β€”
GmailDraftCreateSubject, Message (HTML), To

Keamanan: Menghindari Lethal Trifecta ​

⚠️ CEKLIS KEAMANAN:
βœ… Data privat: Ya (data Pipedrive)
βœ… Konten tidak terpercaya: Ya (nama/email dari internet)
❌ Komunikasi eksternal: TIDAK β€” hanya CREATE DRAFT

β†’ Draft email = AMAN (manusia review sebelum kirim)
β†’ Mengirim email otomatis = BERBAHAYA (Lethal Trifecta!)

Iterasi Prompting ​

VersiMasalahSolusi
v1LLM mengarang detail produk yang tidak adaTambah: "Do not include additional details you do not know"
v1Email tidak punya alamat tujuanTambah: "To email" β†’ let model define
v2βœ… Email bersih, profesional, tanpa halusinasiPrompting lebih ketat + to field defined

πŸ”‘ Pelajaran Prompting: Ketika LLM "berhalusinasi", itu bukan kesalahan model β€” model memang dirancang untuk menghasilkan konten plausible. Tugas kita sebagai AI engineer adalah membatasi outputnya melalui prompting yang presisi.


πŸ“Š Tabel Terminologi ​

IstilahDefinisi
Context EngineeringSeni mengelola input context window untuk output optimal
Context WindowBatas maksimum token yang bisa diproses LLM sekaligus
CoherenceKemampuan LLM menghasilkan output konsisten dengan goal
Sub-agentAgent kecil yang menangani sub-task dari agent utama
Sub-workflowWorkflow n8n yang dipanggil oleh workflow lain
Lethal TrifectaKerentanan saat tiga kondisi keamanan terpenuhi bersamaan
PipedrivePlatform Sales CRM dengan free trial + API
RevOpsRevenue Operations β€” admin/logistik terkait revenue
SDRSales Development Rep β€” outbound sales person
Evaluation MetricUkuran kesuksesan sistem agentic terhadap business goal
Plausible vs AccurateLLM generate plausible; tugas kita membuatnya accurate

πŸ† Pencapaian Day 4 ​

βœ… Memahami trade-off Structured Outputs vs Tools
βœ… Menguasai prinsip Context Engineering
βœ… Memahami konsep Sub-agents dan implementasinya
βœ… Mengenal Lethal Trifecta dan cara menghindarinya
βœ… Mengidentifikasi anti-pattern dan best practice agentic AI
βœ… Setup Pipedrive CRM dan API key
βœ… Membangun RevOps Sub-agent (structured outputs approach)
βœ… Membangun SDR Sub-agent (tools approach)
βœ… Memulai proyek capstone "Amplify Your Business"

🎯 Progres: 93% kursus selesai! Dua sub-agent capstone sudah bekerja. Besok: Business Development Manager, Account Executive, dan Voice Agent finale!

Rangkuman kursus Udemy β€” AI Builder: Create Agents, Voice Agents & Automations in n8n