|
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> |
|---|
|
|
| CLAUDE.md |
|---|
| context_providers/_template.py 0 → 100644 |
|---|
| docs/context_providers.md 0 → 100644 |
|---|
| manuals/write_context_provider.md 0 → 100644 |
|---|
| navi/api/deps.py |
|---|
| navi/config.py |
|---|
| navi/context_providers/__init__.py 0 → 100644 |
|---|
| navi/context_providers/_loader.py 0 → 100644 |
|---|
| navi/context_providers/public_url.py 0 → 100644 |
|---|
| navi/core/__init__.py |
|---|
| navi/core/agent.py |
|---|
| navi/core/registry.py |
|---|
| navi/profiles/base.py |
|---|
| navi/profiles/loader.py |
|---|
| navi/tools/reload_tools.py |
|---|