Settings: how the agent thinks, written down — Thinking Patterns + Planner + Teams (v0.21.268) - #71
Merged
Merged
Conversation
Thinking Patterns, Task Planner and Agent Teams — 26 keys, one subject: how much thought a turn gets and how work is divided. **102 of 208 settings now documented**, just under half. The write-up is organised around what each pattern *costs*, because that is what the choice actually turns on and nothing said it before: - chain-of-thought rides in the same call — the only price is the tokens the reasoning occupies; - step-back adds a hidden pre-call *before anything streams*, so its latency is felt as unresponsiveness rather than as slowness; - reflection spends output tokens on a draft you never read; - consensus multiplies by k, and the samples *are* the cost — which is why pointing them at a cheaper model usually beats lowering k, since the value comes from attempts being independent rather than excellent. Auto's classifier gets the point that matters: keyword heuristics run first and are free, so the common path costs nothing extra — the LLM tiebreak fires only when they are unconfident, on a message long enough to be worth it, bounded at ~150 output tokens and five seconds. **Two more mis-sections.** `planner.prompt_override` and `prompt_enhancement.system_prompt` are both edited on **Feature Prompts** — the Task Planner screen says so in prose and does not render the control — while both inherited a different screen from their config root. Declared onto the screen that edits them, which moved Feature Prompts out of the "owns no settings" list. That is five of these across four slices; checking where a key actually renders is now the first step of a refit, not a spot-check. **A wrong `empty_means`.** `step_back_model` and `sc_model` were declared `follow_role`; the code and the UI hint both say empty means the *conversation's own* model. Only the classifier follows a role. Now `active_turn_model`, so the manifest stops contradicting the screen. Three more keys that were writable over the API with no control anywhere get one: `step_back_timeout_seconds` (whose model was already shown), `planner.max_subtasks` (beside the threshold it pairs with), and `alloy.non_blocking_delegations`. Assisted-by: Opus 5
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Wave 3.4. 26 keys across three screens. 102 of 208 settings now documented — just under half.
Written around what each pattern costs
That is what the choice actually turns on, and nothing said it before:
Auto's classifier gets the point that matters: keyword heuristics run first and are free, so the common path costs nothing extra. The LLM tiebreak fires only when they're unconfident, only on a message past the length floor, bounded at ~150 output tokens and five seconds.
Delegation help states the three gates in order — the global switch, the per-profile opt-in (which is why nothing delegates on a fresh install), and the per-conversation override — and that depth × parallelism is roughly a turn's worst-case fan-out.
Two more mis-sections
planner.prompt_overrideandprompt_enhancement.system_promptare both edited on Feature Prompts. The Task Planner screen says so in prose and doesn't render the control; both inherited a different screen from their config root. Now declared onto the screen that edits them, which moved Feature Prompts out of the "owns no settings" list.That's five of these across four slices. Checking where a key actually renders is now the first step of a refit rather than a spot-check — noted in the campaign plan.
A wrong
empty_meansstep_back_modelandsc_modelwere declaredfollow_role. The code and the UI hint both say empty means the conversation's own model — only the classifier follows a role. Nowactive_turn_model, so the manifest stops contradicting the screen it describes.Three more control-less keys surfaced
step_back_timeout_seconds(its model was already shown),planner.max_subtasks(beside the threshold it pairs with), andalloy.non_blocking_delegations.Verification
task test:sterile1243 OKtsccleanruff check api/clean; pyright baseline 0;task docs:checkgreen, zero warnings; production build OKempty_means, and 13/13 · 6/6 · 6/6 help coverage.One process note for the record: the first walk showed zero help popovers, which looked like a real defect. It wasn't — the API caches
settings_help.yamlat first use, so it needs a restart after editing that file or the walk lies to you.Assisted-by: Opus 5