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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,7 @@ All notable changes to Sofos are documented in this file.
6
6
7
7
### Added
8
8
9
+
-**`/think` is renamed to `/effort` and now opens an inline picker.** The picker lists only the reasoning-effort levels the active model supports — derived from the model's per-row entry in the registry, so an unsupported level can't be picked. Up and Down highlight a level, Enter confirms, Esc cancels. The direct form `/effort <level>` still works; the seven `/think <level>` shortcuts that used to clutter the command catalog are gone in favour of the one picker entry. **Breaking change**: `/think` is no longer recognised.
9
10
-**A new `/model` command opens an inline picker that lets you switch the active model.** Up and Down highlight an entry, Enter confirms, Esc cancels. Each row shows the model id, a short description, and a `(current)` tag on the model you are using right now. Models on the other provider are greyed out and tagged `(re-launch session to activate)`, because the underlying API client is built once at startup and cannot swap providers mid-session. The cursor skips greyed rows so you cannot land on a model the running session cannot reach. Typing `/model <name>` switches directly without opening the picker; same-provider switches happen in place, cross-provider attempts are refused with a clear "re-launch with `--model <name>`" message.
10
11
-**`--model` now lists the supported models when it rejects a value.** Passing `--model gpt-9.9` (or any slug outside the supported set) exits with `[supported models: claude-opus-4-7, claude-sonnet-4-6, claude-haiku-4-5, gpt-5.5, gpt-5.4, gpt-5.4-mini, gpt-5.3-codex]`, mirroring the existing `--reasoning-effort` rejection so the failure mode is consistent.
11
12
-**An inline suggestion list appears the moment you type `/`.** As soon as the input begins with a slash, a small panel below the input box lists every available slash command together with a short description, filtered by what you have typed so far. Up and Down highlight an entry, Enter runs it, Tab inserts it into the input so you can finish typing arguments, and Esc closes the panel. The Tab autocomplete that previously worked silently for a single match still does, but it now goes through the same suggestion list.
Copy file name to clipboardExpand all lines: README.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -187,8 +187,8 @@ sofos --resume
187
187
|`/resume`| Open the session picker and resume a saved conversation. |
188
188
|`/clear`| Clear the current conversation history and start a fresh session id. |
189
189
|`/compact`| Compact older context to reduce token usage. |
190
-
|`/think`| Show the current reasoning-effort setting. |
191
-
|`/think off\|low\|medium\|high\|xhigh\|max`|Change reasoning effort when the active model supports the selected level. |
190
+
|`/effort`| Open the reasoning-effort picker. The picker lists only the levels the active model supports. **Up / Down**, **Enter** to switch, **Esc** to cancel. |
191
+
|`/effort off\|low\|medium\|high\|xhigh\|max`|Switch directly to a named level. Validation matches the picker — unsupported levels print a clear error. |
192
192
|`/model`| Open the model picker. Highlight an entry with **Up / Down**, **Enter** to switch, **Esc** to cancel. Models on the other provider are greyed out (the API client is fixed at startup) and the cursor skips them. |
193
193
|`/model <name>`| Switch directly to a named model without opening the picker. Same-provider only — cross-provider switches require relaunching with `--model <name>`. |
@@ -280,7 +280,7 @@ Sofos exposes six reasoning levels:
280
280
off, low, medium, high, xhigh, max
281
281
```
282
282
283
-
The active model determines which levels are accepted. Sofos validates the level at startup and when `/think` is used, so unsupported combinations fail before reaching the provider API.
283
+
The active model determines which levels are accepted. Sofos validates the level at startup and when `/effort` is used, so unsupported combinations fail before reaching the provider API.
284
284
285
285
Examples:
286
286
@@ -592,7 +592,7 @@ See [`RELEASE.md`](RELEASE.md) for the full process.
592
592
|---|---|
593
593
| API key error | Set `ANTHROPIC_API_KEY` or `OPENAI_API_KEY`, or pass `--api-key` / `--openai-api-key`. |
594
594
| Cannot connect | Run `sofos --check-connection`. |
595
-
| Model rejects reasoning effort | Use `/think` or `-e` with a level supported by the selected model. |
595
+
| Model rejects reasoning effort | Use `/effort` or `-e` with a level supported by the selected model. |
596
596
| Path denied | Add a `Read`, `Write`, or `Bash` rule, or approve the interactive prompt. |
597
597
| External edit denied |`edit_file` and `morph_edit_file` need both Read and Write for external files. |
598
598
| Code search unavailable | Install `ripgrep` and ensure `rg` is on `PATH`. |
0 commit comments