π§ 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 β
- Structured Outputs vs Tools: Trade-off
- Context Engineering
- Sub-agents: Konsep & Implementasi
- Lethal Trifecta β Keamanan Agentic AI
- Membangun Solusi Agentic yang Kuat
- Proyek Capstone: Amplify Your Business
- RevOps Sub-agent (Structured Outputs)
- 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 |
|---|---|---|
| Fleksibilitas | Tinggi β LLM pilih sendiri | Rendah β alur tetap |
| Otonomi LLM | LLM putuskan kapan/apa | Anda yang tentukan alur |
| Prediktabilitas | Rendah β bisa bervariasi | Tinggi β output konsisten |
| Reliabilitas | Sedang β tergantung model | Tinggi β "on rails" |
| Build Effort | Lebih mudah (drop-in) | Lebih banyak kerja |
| Testability | Lebih sulit | Lebih mudah |
| Cocok untuk | Eksplorasi, keputusan kompleks | Pipeline 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:
| Komponen | Deskripsi |
|---|---|
| Short-term Memory | Chat history / conversation so far |
| Long-term Memory | Database persisten, RAG, knowledge base |
| System Prompt | Instruksi, persona, aturan |
| Available Tools | Deskripsi tools yang tersedia |
| Structured Output | Schema output (overlap dengan tools) |
| User Prompt | Input aktual dari pengguna |
Prinsip Kunci β
- Lebih banyak tools β lebih baik β semakin banyak yang dimuat, semakin rendah coherence
- Tidak ada resep baku β context engineering = R&D, eksperimen, trial & error
- North Star = Evaluation Metric β mulai dari metrik, lalu eksperimen untuk optimasi
- 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 β
| Alasan | Penjelasan |
|---|---|
| Independent Testing | Setiap sub-agent bisa diuji dan dievaluasi sendiri |
| Reusability | Sub-agent yang sama bisa dipakai di beberapa flow |
| Context Optimization | Setiap sub-agent punya tools sendiri, context lebih efisien |
| Divide & Conquer | Masalah 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 3Peringatan (Caveats) β
| β οΈ Peringatan | Detail |
|---|---|
| Human Trap | Jangan buat sub-agent karena "terdengar seperti peran manusia" |
| Mengurangi Fleksibilitas | Sub-agent memaksa alur tertentu, LLM tidak bisa improvisasi |
| Lebih Banyak Kerja | Harus build, test, dan maintain setiap sub-agent |
| Trade-off | Otonomi/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 β
| Kondisi | Bagaimana Terpenuhi |
|---|---|
| Data Privat | Akses ke private repos (termasuk API keys) |
| Komunikasi Eksternal | Bisa merespons komentar di public repos |
| Konten Tidak Terpercaya | PR 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 Flag | Contoh |
|---|---|
| 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).
| Aspek | Detail |
|---|---|
| Website | pipedrive.com |
| Trial | Gratis dengan API access |
| API Key | Avatar menu β Personal Preferences β API |
| Data Model | Leads, Deals, People (Contacts), Organizations |
| Shortcuts | 1=Leads, 2=Deals, 7=Organizations |
Setup Awal β
- Sign up β Try it Free
- Jawab survey questions
- Remove sample data (penting!)
- Copy API key dari Personal Preferences β API
- 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 β bulletproofArsitektur 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 β
{
"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 β
| Tool | Resource | Operation | Model Defines |
|---|---|---|---|
| Pipedrive | Person | Get Many (all) | β |
| Gmail | Draft | Create | Subject, 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 β
| Versi | Masalah | Solusi |
|---|---|---|
| v1 | LLM mengarang detail produk yang tidak ada | Tambah: "Do not include additional details you do not know" |
| v1 | Email tidak punya alamat tujuan | Tambah: "To email" β let model define |
| v2 | β Email bersih, profesional, tanpa halusinasi | Prompting 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 β
| Istilah | Definisi |
|---|---|
| Context Engineering | Seni mengelola input context window untuk output optimal |
| Context Window | Batas maksimum token yang bisa diproses LLM sekaligus |
| Coherence | Kemampuan LLM menghasilkan output konsisten dengan goal |
| Sub-agent | Agent kecil yang menangani sub-task dari agent utama |
| Sub-workflow | Workflow n8n yang dipanggil oleh workflow lain |
| Lethal Trifecta | Kerentanan saat tiga kondisi keamanan terpenuhi bersamaan |
| Pipedrive | Platform Sales CRM dengan free trial + API |
| RevOps | Revenue Operations β admin/logistik terkait revenue |
| SDR | Sales Development Rep β outbound sales person |
| Evaluation Metric | Ukuran kesuksesan sistem agentic terhadap business goal |
| Plausible vs Accurate | LLM 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!