You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add reasoning-model support, multi-file output, pipeline profiles, and persistent chats
- Streaming now hides model reasoning: inline <think> blocks (tag-split
tolerant ThinkTagFilter) and reasoning_content/reasoning deltas stream
into a collapsed "Model reasoning" expander instead of the output
- Live tok/s caption updates every ~24 chunks during generation; final
stats formatting shared via core/api.py::format_stream_stats
- Output page parses every fenced block: multi-file results render as
per-file tabs with a zip download and save-all into a timestamped
folder (filenames sniffed from the line preceding each fence,
path-sanitized)
- Refine/regenerate keeps a version stack: unified diff against the
previous code with one-click revert; a rough token estimate warns when
the refine payload may exceed small local context windows
- New swap_policy setting (auto/never) gates every cross-role VRAM
unload for GPUs that fit both models at once
- Chats persist to chats.json (new core/chats.py); Prompter-chat replies
gain "Use as pipeline prompt", jumping to the review step with the
fenced prompt extracted and the preceding message as the task
- Pipeline profiles: named snapshots of backends/models/params/system
prompts saved in config, applied in one click from the task page
- 39 new tests (think filter + SSE reasoning paths, extract_files,
profiles, swap policy, chat store, coder-role and category-switch
preset loading); suite now at 142
0 commit comments