Files
SneakyCode/config/config.yaml
Phillip Tarrant 76ba490aa2 Add Phase 7: polish and hardening — retry, truncation, sessions, shutdown
- Config extensions: retry backoff, truncation threshold, session persistence
- LLM retry with exponential backoff + jitter on transient errors (5xx, connection)
- Conversation truncation: drops oldest messages preserving first user + recent N
- Session persistence: auto-save/restore with atomic writes, cleanup of old files
- Graceful shutdown: SIGTERM handler, cancel() on AgentLoop, save-on-exit
- Partial message recovery on mid-stream interruption
- New slash commands: /save, /session
- 18 new tests (5 retry, 5 truncation, 4 session, 4 integration workflows)
- README.md and docs/tools.md documentation

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 10:20:16 -05:00

74 lines
1.2 KiB
YAML

# SneakyCode Configuration
llm:
model: "qwen3.5:latest"
endpoint: "http://localhost:11434"
api_path: "/v1/chat/completions"
temperature: 0.1
max_tokens: 4096
timeout: 120
max_retries: 3
retry_backoff_base: 1.0
retry_backoff_max: 30.0
agent:
max_iterations: 25
max_conversation_tokens: 32000
workspace_root: "."
truncation_keep_recent: 10
truncation_threshold: 0.85
permissions:
auto_approve:
- read_file
- list_dir
- grep_files
- find_files
- finish
prompt_user:
- write_file
- delete_file
- run_command
- str_replace
- patch_apply
- make_dir
deny: []
tools:
shell:
allowed_commands:
- git
- python
- pip
- pytest
- ruff
- ls
- cat
- head
- tail
- wc
- diff
- grep
- find
- echo
denied_commands:
- rm -rf /
- sudo
- curl
- wget
max_output_bytes: 65536
filesystem:
max_file_size_bytes: 1048576 # 1 MB
binary_detection: true
session:
session_dir: ".sneakycode/sessions"
auto_save: true
max_session_age_hours: 72
offer_resume: true
display:
show_tool_calls: true
show_token_usage: true
stream_output: true