|
compressor: structured summaries, profile-aware compression, adaptive keep_recent
- Replace free-form summary with strict Markdown template (Goal, Active Files, Decisions, Completed Work, Pending Work/Todo, Errors, Key Values). - Keep filesystem/code_exec/terminal tool results and messages with is_compression_critical=True verbatim during compression instead of 300-char truncation. - Make compression profile-aware: AgentProfile gains compression_keep_recent, compression_max_tokens, compression_prompt_file. navi_code uses dedicated compression prompt and larger keep_recent/max_tokens. - Adaptive partition_messages(): important turns (user corrections, errors, critical tools) survive longer; filler/social turns compress sooner. - Increase default context_summary_max_tokens from 3000 to 4000. - Propagate active profile changes to ContextCompressor and SubAgentRunner. Co-Authored-By: Claude <noreply@anthropic.com> |
|---|
|
|
| docs/config.md |
|---|
| navi/config.py |
|---|
| navi/core/agent.py |
|---|
| navi/core/compressor.py |
|---|
| navi/core/subagent_runner.py |
|---|
| navi/llm/base.py |
|---|
| navi/profiles/base.py |
|---|
| navi/profiles/loader.py |
|---|
| navi/profiles/navi_code/compression_prompt.txt 0 → 100644 |
|---|
| navi/profiles/navi_code/config.json |
|---|
| tests/unit/core/test_compressor.py |
|---|