Framework DeepAgents dari LangChain
(blog.langchain.com)- Agen berbasis LLM yang ada umumnya berstruktur 'agen dangkal (shallow)' yang sekadar memanggil tool berulang kali, tetapi Deep Agents adalah agen AI yang terencana dan terstruktur yang mampu menyelesaikan tugas kompleks dan jangka panjang secara mendalam
- Agen-agen terbaru seperti Deep Research, Manus, Claude Code mengimplementasikan 'agen mendalam' yang memungkinkan eksplorasi topik yang lebih dalam dan pengelolaan konteks
- Prompt sistem yang detail, tool perencanaan, sub-agen, dan pemanfaatan sistem file adalah inti dari 'agen mendalam'
- LangChain merilis paket open-source
deepagentsagar siapa pun dapat dengan mudah membuat deep agent yang sesuai dengan vertical (domain) mereka sendiri- Mendukung konfigurasi prompt, tool, dan sub-agen kustom, serta menyediakan framework serbaguna yang dapat diterapkan di berbagai bidang seperti riset dan pengembangan
Keterbatasan agen LLM yang ada dan karakteristik Deep Agents
- Agen tradisional: LLM berputar dalam loop dan hanya memanggil tool → hanya cocok untuk konteks pendek dan tugas jangka pendek yang sederhana
- Deep Agents: dapat secara mandiri memecah, merencanakan, melacak, dan berkolaborasi untuk tujuan jangka panjang maupun tugas yang kompleks
Empat elemen yang membentuk Deep Agents
-
Prompt sistem yang detail
- Seperti pada contoh representatif seperti Claude Code, digunakan prompt yang menjelaskan secara rinci cara penggunaan tool dan contoh perilaku
- Instruksi kompleks dan contoh few-shot mendorong pemikiran serta eksekusi yang lebih 'mendalam'
-
Tool perencanaan (Planning)
- Bahkan tanpa fungsi nyata, tool perencanaan seperti 'daftar To-Do' dimasukkan ke dalam rutinitas untuk menjaga pengelolaan konteks dan kemampuan eksekusi
- Meski no-op (tidak melakukan apa pun), tetap memberi efek penyediaan konteks di dalam prompt
-
Sub-agen (Sub Agents)
- Membuat dan membagi sub-agen untuk tiap sub-tugas, lalu masing-masing agen bekerja secara terpisah sebelum hasilnya digabungkan
- Masalah besar atau kompleks dapat ditangani dengan struktur paralel dan pembagian kerja
-
Sistem file
- Tidak hanya untuk pekerjaan file nyata, tetapi juga dimanfaatkan sebagai penyimpanan catatan dan konteks
- Banyak agen dan sub-agen berbagi sistem file untuk kolaborasi dan mempertahankan konteks jangka panjang
Framework Deep Agents dari LangChain: deepagents
- Paket Python open-source (
pip install deepagents), mendukung pengaturan prompt, tool, dan sub-agen kustom- Prompt sistem yang terinspirasi dari Claude Code, lalu dimodifikasi agar lebih umum
- Tool perencanaan daftar ToDo no-op (sama seperti Claude Code)
- Mendukung pembuatan sub-agen dan penetapan kustom
- Sistem file virtual berbasis konsep LangGraph (menggunakan status agen)
- Menyediakan contoh agen deep research, sehingga agen yang terspesialisasi untuk vertical tertentu dapat dibuat dengan mudah
Contoh penggunaan dan nilainya
- Dioptimalkan untuk pekerjaan AI jangka panjang dan kompleks seperti riset dan pengembangan, pembuatan kode, riset, serta otomatisasi yang kompleks
- Perancangan konteks yang detail dan struktur pembagian kerja memungkinkan hasil yang lebih mendalam
- Siapa pun dapat membangun 'deep agent' yang sesuai dengan domainnya—menunjukkan tahap berikutnya dalam pemanfaatan AI
1 komentar
Opini Hacker News
Saya penulisnya. Belakangan ini saya terkesan dengan bagaimana serangkaian agen seperti claude code, manus, dan deep research sangat bagus dalam menjalankan tugas dengan rentang waktu yang panjang. Pada dasarnya, di dalamnya LLM berputar dalam loop sambil memanggil tool. Namun, kalau dilakukan begitu saja tanpa pemikiran matang, muncul masalah bahwa LLM tidak mampu menyelesaikan tugas yang kompleks atau panjang dengan baik. Jadi saya jadi penasaran bagaimana agen-agen lain bisa melakukannya. Hal-hal yang saya temukan secara umum adalah sebagai berikut. 1) menggunakan tool perencanaan 2) menggunakan sub-agen 3) menggunakan struktur yang mengalihkan konteks seperti file system 4) merancang system prompt secara detail (prompt engineering masih tetap penting) Masing-masing sebenarnya adalah metode yang sudah ada sebelumnya, tetapi bukan pendekatan yang umum dipakai secara luas saat benar-benar mengembangkan agen. Menurut saya, kombinasi inilah justru insight yang penting. Masukan sangat saya sambut
Setelah memikirkan berbagai pendapat, saya setuju bahwa konsep deep agents pada akhirnya juga tidak jauh berbeda dari kombinasi agent + tool. Menurut saya, poin intinya adalah sebagai berikut. 1) untuk pengetahuan dasar perlu memakai LLM yang bagus 2) prompt yang bisa membimbing LLM dengan benar itu penting (agar bisa dijadikan agen) 3) fungsi yang tidak memerlukan penilaian terpisah diimplementasikan sebagai tool 4) ketika alur agent+tool menjadi kompleks, pecah per domain menjadi sub-agen dengan prompt yang terfokus dan jumlah tool yang sedikit
Saya rasa deep agents = agen dengan tambahan perencanaan + kombinasi tool agen, jadi pada akhirnya mirip dengan agen yang sudah ada. Agak disayangkan karena LangChain terlihat selalu membungkus konsep sederhana menjadi rumit dan membuat istilah atau konsep baru secara tidak perlu untuk promosi. Tentu saja, kalau ingin menjual lebih banyak LangSmith mungkin memang tidak terhindarkan
Hasilnya kurang lebih seperti yang saya harapkan. Sekarang makin jelas bahwa menulis MCP server sendiri sudah tidak terlalu efektif, jadi situasinya membutuhkan cara baru yang bisa cepat mengikuti arus utama. Membuat agen sendiri seperti gemini atau claude code sedang jadi tren belakangan ini. Hambatan masuknya rendah, ada tingkat kegunaan tertentu, tidak butuh keahlian AI yang sangat dalam, dan juga mudah dipromosikan. Mirip pendekatan “cursor for X”, tapi malah bisa diproduktisasi lebih cepat. Sepertinya akan muncul sangat banyak coding agent yang dibuat seperti ini, tetapi sejauh ini saya masih merasa belum ada yang benar-benar baru. Meski begitu, saya melihat positif bahwa kalau bisa mulai secepat ini, secara intuitif nilai klon claude code yang dibuat seadanya akan segera mendekati nol
Saya terus mengikuti dan menganalisis kode repo ini https://github.com/ghuntley/claude-code-source-code-deobfuscation Penulisnya melakukan reverse engineering pada Claude Code dan menjelaskan arsitekturnya dengan baik. Saya mengganti tautannya ke repo yang lebih baik
Saya sedang membuat agent cli+library serbaguna dengan rust: https://github.com/fdietze/alors Masih sangat awal dalam pengembangan, tetapi saya sudah memakainya bahkan untuk mengembangkan ini sendiri. Masukan sangat diterima
Menurut saya, Junie dari Jetbrains adalah yang pertama menulis fitur to do list dengan kualitas sangat tinggi, dan itu yang paling saya suka. Sejak berubah menjadi berbayar saya sudah tidak memakainya lagi, tetapi saat itu Junie lambat dan hati-hati. Cursor terus menimpa file yang sebenarnya tidak bermasalah, sementara Claude terasa berada di tengah-tengah
Bagian yang paling menarik justru sepenuhnya tersembunyi. Kuncinya adalah bagaimana mengelola tool call mulai dari parsing sampai eksekusi
Memisahkan konteks dengan sub agent adalah titik inovasi yang benar-benar penting. Sisanya cuma langgraph react agent
Saya penasaran apakah ada informasi lebih lanjut tentang bagian bahwa tool todo list itu no-op. Saya ingin tahu persis bagaimana cara kerjanya