Bagian 42–48
Bagian 42–48 dari 101 bagian · Belajar 2
42.Arsitektur Pengembang
Saat masuk ke basis kode, jangan langsung baca seluruh repository.
Urutan:
CLI entry ↓ configuration ↓ agen/session runtime ↓ tool registry ↓ tool execution ↓ gateway ↓ plugins ↓ MCP ↓ memory/context engines
Dokumentasi arsitektur menunjukkan bahwa penemuan plugin dapat berasal dari:
~/.hermes/plugins/, .hermes/plugins/, pip entry points
dan ada specialized plugin types seperti penyedia memori dan konteks engines.
Sumber: https://hermes-agent.nousresearch.com/docs/developer-guide/architecture
43.Plugin Penyedia Memori
Hermes membedakan penyedia memori dari built-in memori alatet.
Dokumentasi halaman fitur menyebut penyedia seperti Honcho dapat hadir sebagai penyedia memori plugin.
Mental model:
Agen
|
+--> Memory API
|
+--> provider implementation
|
+--> lokal / external memory backendBelajar plugin antarmuka sebelum mengganti inti memori behavior.
44.Mesin Konteks
Context engine mengatur bagaimana konteks dibangun/diolah sebelum dikirim ke model.
Ini sangat berkaitan dengan:
history, compression, retrieval, memory, skills, large context
Arsitektur Hermes juga mendokumentasikan konteks engine sebagai specialized plugin type.
45.Kompresi
Agen session panjang memerlukan strategi untuk menjaga konteks tetap manageable.
Secara konseptual:
long conversation
↓
context growth
↓
compression / summarization
↓
compact state
↓
continue sessionPelajari efek compression terhadap:
- lost detail
- preserved tujuan
- alat state
- session splitting
- memori
Jangan menganggap “summarize” otomatis mempertahankan semua informasi penting.
46.Evaluasi Hermes Agent
Jangan menilai agen hanya dengan satu jawaban bagus.
Buat eval set:
case 001, case 002, ..., case 100
Setiap case memiliki:
input, expected behavior, allowed tools, forbidden actions, expected output / state
Metrics
Task success Tool success Recovery rate Latency Token usage Cost Unsafe action count False positive / false negative
47.Mode Kegagalan Khusus Agen
Pelajari ini satu-satu:
1. Wrong alat
Agen memilih alat yang tidak tepat.
2. Tool penyalahgunaan
Argumen valid tetapi semantic salah.
3. Looping
Agen mengulang langkah yang sama.
4. Premature completion
Agen mengira tugas selesai padahal belum.
5. Over-delegasi
Agen memecah tugas terlalu banyak.
6. Context pollution
Terlalu banyak data masuk ke konteks.
7. Memory pollution
Fakta yang salah disimpan sebagai memori.
8. Skill pollution
prosedur yang buruk tersimpan dan digunakan lagi.
9. Prompt injection
Konten eksternal mencoba mengubah instruksi agen.
10. Excessive agency
Agen melakukan lebih dari yang diperlukan.
48.Injeksi Prompt di Hermes
Potensi sumber injection:
web page, PDF, README, issue tracker, email, database field, MCP result, repository file, user content
Flow:
untrusted content
↓
retrieval/tool
↓
context
↓
LLM
↓
malicious instruction interpreted as instructionkeamanan Hermes mendokumentasikan konteks-berkas scanning dan kontrol keamanan, tetapi pengembang tetap harus memandang semua external konten sebagai data, bukan trusted instruction.