Add context providers: dynamic system message injection per LLM call
- navi/context_providers/ registry + built-in public_url provider (global, always injected)
- context_providers/ user directory, hot-reloaded via reload_tools
- AgentProfile.context_providers field for per-profile opt-in providers
- Agent._collect_context_injections() called before every tool-calling loop
- reload_tools now reloads both user tools and user context providers
- manuals/write_context_provider.md for Navi, docs/context_providers.md reference

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent b1a5f44 commit 65ffb4d9b661de138ad509feefae1642591750d5
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored on 25 Apr
Showing 15 changed files
View
CLAUDE.md
View
context_providers/_template.py 0 → 100644
View
docs/context_providers.md 0 → 100644
View
manuals/write_context_provider.md 0 → 100644
View
navi/api/deps.py
View
navi/config.py
View
navi/context_providers/__init__.py 0 → 100644
View
navi/context_providers/_loader.py 0 → 100644
View
navi/context_providers/public_url.py 0 → 100644
View
navi/core/__init__.py
View
navi/core/agent.py
View
navi/core/registry.py
View
navi/profiles/base.py
View
navi/profiles/loader.py
View
navi/tools/reload_tools.py