When should I preload instead?
Standing conventions and the active task spec — small, stable, always-relevant. Everything else just-in-time.
Glossary · Just-in-Time Retrieval
Look it up the moment it matters.
Direct answer
Instead of preloading everything relevant up front, the agent holds lightweight identifiers (paths, symbols, queries) and pulls full data through tools at runtime — grep/glob navigation, definition lookups, scoped searches. It mirrors human engineering (index in head, details on demand) and keeps the window task-shaped: identifiers travel cheaply, source appears once, briefly, where located. Hybrid form: instruction files up front, everything else on demand.
In Anvaya
Questions
Standing conventions and the active task spec — small, stable, always-relevant. Everything else just-in-time.
Far less than preloading: identifiers and short lists cost hundreds of tokens; the files they replace cost tens of thousands.
Stale indexes (must track the branch) and semantic questions ('where is retry handled conceptually') — pair graph traversal with meaning search.
One binary. 11+9 Rust crates. 545 tests. Hand-written HNSW index. Three transport modes. Four providers, Ollama, Anthropic, OpenAI, Siemens. Zero API keys required to start. Mind remembers everything after the first session.