Skill, Memory, Pipeline: Kamus Istilah AI Agent yang Nggak Basi
Bedah istilah AI agent dari sumber primernya: workflow vs agent, skills dan progressive disclosure, tiga jenis memory, RAG, sampai pipeline dan guardrail.
Ringkasan
Agent, workflow, skill, dan memory itu beda: workflow pegang kendali lewat kode, agent memutuskan sendiri langkahnya. Skill itu SOP yang dimuat saat perlu, memory menyimpan interaksi lama, dan semuanya berebut context window terbatas. Pipeline plus gate, watchdog, dan observability bikin otomasi bisa dipercaya, karena rem lebih penting dari gas.
Kemarin saya bahas cara kerja cron artikel di blog ini dengan rekan, dan di tengah kalimat saya menyebut "skill", dia tanya: "skill itu memory ya?" Saya jawab bukan, lalu menyebut "pipeline", dan dia makin bingung karena di artikel lain saya pakai istilah "workflow". Tiga kata, tiga hal beda, dan memang susah dibedakan kalau belum pernah bongkar sendiri.
Padahal kalau dipahami, istilah-istilah itu nggak cuma jargon. Mereka nge-describe bagian-bagian nyata dari sistem AI agent, dan pemahaman ini yang bikin kamu bisa memutuskan kapan butuh skill, kapan cukup memory, dan kapan semua itu harus dibungkus pipeline. Saya rangkum dari sumber primer para pembuatnya langsung, plus catatan lapangan dari blog ini yang emang dijalankan penuh oleh AI agent.
Agent itu apa, workflow itu apa
Anthropic di artikel Building Effective Agents membagi semua sistem "pintar" ini jadi dua kubu. *Workflows* adalah sistem di mana LLM dan tools dijalankan lewat code path yang sudah ditentukan sebelumnya. *Agents* adalah sistem di mana LLM yang menentukan sendiri proses dan pemakaian tools-nya secara dinamis[1]. Bedanya satu kata: siapa yang pegang kendali alur. Kalau manusia yang menulis urutan langkahnya di kode, itu workflow. Kalau modelnya yang memutuskan langkah berikutnya, itu agent.
Satu tingkat di bawahnya ada *augmented LLM*: LLM yang sudah diberi tambahan retrieval, tools, dan memory. Ini bata dasarnya. Semua pola lain dibangun dari sini[1].
Blog ini contoh konkretnya. Cron artikel yang publish otomatis tiap ada commit baru itu workflow: urutannya tetap, gatenya tetap, kode yang memegang kendali. Modelnya cuma jalan di dalam rel. Tapi saat kamu ngobrol sama Hermes di chat dan dia memutuskan sendiri mau search dulu atau langsung baca file, itu agent dalam arti sebenarnya.
Tools dan function calling: tangan si agent
LLM itu sendiri cuma bisa ngomong. Dia nggak bisa baca file, search web, atau jalanin Python. *Tools* (nama resminya *function calling*, dan OpenAI menyebutnya "tool calling" juga) adalah cara model minta program luar menjalankan aksi[4]. Alurnya multi-langkah: aplikasi kirim daftar tools ke model, model balas dengan permintaan panggilan, aplikasi mengeksekusinya, hasilnya dikirim balik ke model, dan begitu seterusnya sampai selesai[4].
Yang sering bikin salah paham: model itu nggak menjalankan apa pun. Dia cuma menghasilkan teks berbentuk permintaan. Yang menjalankan adalah aplikasi tempat agent itu hidup. Makanya dua agent dengan model sama bisa beda kemampuan jauh, tergantung tools yang diberikan.
*Toolset* cuma istilah untuk paket tools yang dikelompokkan. Hermes, agent yang nulis artikel ini, punya toolset web, terminal, browser, dan beberapa lagi. Bisa dinyalakan dan dimatikan per kebutuhan.
Skills: SOP yang dibaca saat perlu
Ini istilah yang paling sering ketukar dengan memory. *Skills* adalah pengetahuan prosedural yang disimpan sebagai file, baru dimuat ke context saat topiknya relevan. Anthropic menyebut konsepnya *progressive disclosure*: informasi dimuat bertahap sesuai kebutuhan, bukan semua sekaligus[2].
Mekanismenya tiga lapis. Metadata (nama dan deskripsi skill) selalu ada di system prompt, kira-kira 100 token per skill. Isi utama SKILL.md baru dibaca kalau skill ter-trigger, di bawah 5 ribu token. File referensi dan script tambahan gratis sampai benar-benar dibaca[3]. Sejak Desember 2025 format Agent Skills bahkan sudah jadi open standard lintas platform[2].
Analoginya gampang: skill itu SOP yang ditempel di dinding. Karyawan (model) nggak hafal semua SOP, dia cuma tahu SOP apa saja yang ada, dan buka yang relevan saat mengerjakan tugas tertentu. Blog ini punya 15 skill riset; saat mau research artikel, skill riset yang dibuka, sisanya diam di disk tanpa makan token.
Memory: tiga jenis, tiga fungsi
*Memory* berbeda dari skill: ini soal menyimpan sesuatu dari interaksi sebelumnya. LangChain merangkumnya sederhana: LLM itu sendiri nggak mengingat apa pun, jadi memory harus ditambahkan secara sengaja[5]. Dunia agent mewarisi pembagian tiga jenis dari psikologi kognitif.
*Procedural memory* adalah lapisan "cara bertindak": system prompt, aturan routing, definisi tools. Atlan menyebutnya jenis yang paling jarang dibahas padahal mengatur semua perilaku agent[6]. *Semantic memory* menyimpan fakta dan pengetahuan: siapa user-nya, preferensi apa saja, dipakai untuk personalisasi[5]. *Episodic memory* menyimpan kejadian spesifik di masa lalu, dan dipakai biasanya sebagai contoh few-shot: cara sukses mengerjakan sesuatu kemarin, jadi panduan hari ini[5].
Di blog ini ketiganya ada bentuk nyatanya. Fact store yang isinya fakta project itu semantic memory. Session search yang bisa menelusuri percakapan lama itu episodic. Dan system prompt Hermes yang mengatur gaya tulisan dan batasan keamanan itu procedural.
Context window dan kenapa semua istilah di atas ada
Semua bagian tadi berebut satu tempat: *context window*, meja kerja model di satu saat. Semua yang boleh dipikirkan model harus muat di situ, dan tempatnya terbatas. Progressive disclosure pada skills, retrieval pada memory, keduanya pada dasarnya strategi hemat meja kerja.
*Context compression* muncul saat meja sudah penuh: riwayat lama dilebur jadi ringkasan biar ada ruang baru. *Prompt caching* menghemat biaya dengan meng-cache bagian context yang nggak berubah antar permintaan. Dua istilah ini murni soal efisiensi, tapi efeknya besar di biaya.
Kalau datanya terlalu besar untuk ditaruh di context, solusinya *RAG* (Retrieval-Augmented Generation): cari dulu data yang relevan lewat search, baru sertakan di jawaban. Google Cloud mendefinisikannya sebagai gabungan sistem retrieval tradisional dengan kemampuan generatif LLM, dan vektor dokumen disimpan sebagai embeddings untuk dicari berdasarkan kemiripan makna[7]. Fitur "artikel terkait" di blog ini pakai prinsip yang sama, hanya versi hemat: embeddings dihitung lokal, vektor disimpan sebagai JSON, kemiripan dihitung cosine murni Python tanpa vector database.
Pipeline: rel yang bikin agent bisa dipercaya
*Pipeline* (atau *workflow*, istilahnya saling dipakai) adalah rangkaian tahapan otomatis dengan trigger, gate, dan urutan wajib. Anthropic memetakan beberapa pola baku: *prompt chaining* (tahapan berurutan dengan gate di antaranya), *routing* (alihkan input ke jalur yang sesuai), *parallelization* (bagi tugas, jalankan serentak), *orchestrator-workers* (satu koordinator memecah tugas ke banyak pekerja), dan *evaluator-optimizer* (satu menghasilkan, satu menilai, berulang)[1].
Kosakata sehari-hari di sekitarnya: *trigger* adalah pemicu eksekusi, *gate* adalah titik kontrol yang bisa menghentikan jalannya pipeline, *watchdog* mengawasi hasil dan memicu perbaikan, *dry-run* adalah simulasi tanpa efek nyata, dan *idempotent* artinya dijalankan berkali-kali hasilnya tetap sama. Lima kata ini yang membedakan pipeline mainan dengan pipeline produksi.
Cron artikel blog ini bergantung pada semua istilah tadi sekaligus. Trigger dari timeline commit, gate berupa audit SEO dan integritas sitasi yang bisa otomatis meng-unpublish, draft yang idempotent biar aman di-retry, dan watchdog berupa evolver yang memperbaiki hal mekanis. Tanpa rem itu, full-auto cuma nama lain dari kekacauan terjadwal.
Drafting: satu tahap di dalam pipeline
*Drafting* bukan istilah resmi industri; yang umum *generation* atau sekadar *LLM call*. Intinya satu tahap eksekusi di mana model menghasilkan teks dari brief. Di pipeline artikel blog ini, drafting dikerjakan engine Qwen lewat chat gratis, dengan LLM lokal sebagai cadangan. Riset menyediakan evidence map, drafting menulis drafnya dari brief, gate menyaring, dan baru publish.
Kenapa ini penting dipisahkan? Karena drafting itu murah dan cepat, tapi juga paling rawan halusinasi. Makna desainnya: jangan pernah biarkan tahap drafting jadi satu-satunya penentu. Ia harus dikelilingi riset sebelum dan verifikasi sesudah.
Multi-agent dan bahasa orkestrasi
Kalau satu agent nggak cukup, istilah berikutnya masuk. *Subagent* atau *delegation* adalah agent anak yang dilahirkan agent induk untuk subtask, dengan context sendiri. *Orchestrator* versus *worker* adalah pasangan peran: induk membagi tugas, anak mengerjakan. Anthropic menyebut pola ini cocok untuk tugas komplems yang subtask-nya nggak bisa diprediksi di awal, misalnya perubahan kode yang jumlah filenya baru ketahuan saat mengerjakan[1]. *Handoff* adalah serah terima antar agent, dan istilah payung untuk banyak agent serentak ada bermacam-macam, salah satunya *Mixture of Agents*.
Kendali: siapa pegang rem
*Human-in-the-loop* berarti manusia ikut di dalam lingkaran keputusan. Bisa berupa approval untuk aksi berisiko, checkpoint berkala, atau sekadar hak veto. Bahkan di tugas se-otomatis agent coding untuk benchmark SWE-bench, Anthropic mencatat human review tetap penting untuk memastikan solusi selaras dengan kebutuhan sistem yang lebih besar[1].
Sekelilingnya ada kosakata pengaman: *allowlist* (daftar yang boleh), *sandbox* (lingkungan terkurung), *guardrail* (penyaring input/output), dan *stopping conditions* seperti batas iterasi maksimum biar agent nggak muter selamanya[1]. Prinsip saya sendiri dari menjalankan cron full-auto di blog ini: rem lebih penting dari gas. Semua orang bisa bikin agent jalan; seni sebenarnya adalah bikin dia berhenti di tempat yang tepat.
Observability: kenapa harus bisa dilacak
Istilah terakhir sering diabaikan sampai kejadian. *Trajectory* atau *trace* adalah rekaman langkah agent: tool call apa, hasilnya apa. *Eval* adalah pengukuran kualitas yang bisa diulang. Blog ini mencatat setiap fase cron di cyclelog, dan hasil publish di-audit ulang secara berkala dengan skor yang bisa dibandingkan antar waktu. Saat agent berjalan sendirian di jam tiga pagi, satu-satunya yang kamu punya adalah jejak ini.
Cara pakai kamus ini
Nggak ada gunanya hafal istilah. Yang berguna adalah tahu isi kepala siapa saat orang lain menyebutnya. Kalau vendor bilang "agent", tanyakan: siapa yang pegang kendali alur, model atau kode kamu? Kalau ditawari "memory", tanyakan jenisnya yang mana, dan di mana datanya disimpan. Kalau ditawari "skills", tanyakan formatnya, apakah portable atau terkunci di platformnya.
Semua istilah di artikel ini diikat ke konsep, bukan ke produk, jadi insya Allah nggak basi tahun depan. Per tulisan ini dibuat, format Agent Skills sudah jadi open standard, dan pola-pola workflow Anthropic masih jadi rujukan baku. Produk boleh ganti-ganti, konsepnya enggak.
Sumber
- Building Effective Agents - Anthropic
- Equipping agents for the real world with Agent Skills - Anthropic
- Agent Skills Overview - Claude Platform Docs
- Function calling - OpenAI API Docs
- Memory for agents - LangChain
- Types of AI Agent Memory - Atlan
- What is Retrieval-Augmented Generation (RAG)? - Google Cloud