-
Notifications
You must be signed in to change notification settings - Fork 2
Closed
Labels
engine:claudeClaude Code CLI (Anthropic)Claude Code CLI (Anthropic)enhancementNew feature or requestNew feature or request
Milestone
Description
Summary
Two related enhancements to the reasoning/footer system:
1. Effort control for Claude Code
Claude Code now supports an --effort <level> CLI flag (low/medium/high) that controls reasoning depth. This adds support via Untether's existing reasoning config system:
- Add
"claude"toREASONING_SUPPORTED_ENGINESwith engine-specific levels (low/medium/high) - Claude runner passes
--effort <level>to the CLI subprocess - Effort level injected into
StartedEventmeta and shown in footer /configreasoning page now appears for Claude with 3 level buttons (vs 5 for Codex)- Codex runner also injects reasoning into meta for consistency
2. Model version numbers in footer
_short_model_name() now extracts version numbers from Claude model IDs:
claude-opus-4-6→opus 4.6claude-sonnet-4-5-20250929→sonnet 4.5claude-haiku-4-5-20251001→haiku 4.5- Bare names (
opus) and non-Claude models (gemini-2.5-pro) unchanged
Footer example: opus 4.6 · medium · plan
Files changed
src/untether/telegram/engine_overrides.py— per-engine reasoning levelssrc/untether/runners/claude.py—--effortflag, effort in metasrc/untether/runners/codex.py— effort in meta (consistency)src/untether/markdown.py— version extraction, effort in meta linesrc/untether/telegram/commands/config.py— reasoning button for Claude, dynamic level buttonstests/test_meta_line.py— updated assertions, effort teststests/test_config_command.py— Claude reasoning testsdocs/reference/runners/claude/runner.md—--effortflagdocs/how-to/model-reasoning.md— updated supported engines
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
engine:claudeClaude Code CLI (Anthropic)Claude Code CLI (Anthropic)enhancementNew feature or requestNew feature or request