danielmiessler / danielmiessler/Fabric

[Feature request]: --changeDefaultThinking= should exist to allow effort/thinking to be set once for all

Open
#2,217 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Go
Stars
43.9k
Forks
4.3k
Avg merge
1d 4h
Merged PRs (30d)
8

Description

### What do you need?

API and model are already defined during the setup; why not the effort?

Since we have a difference between medium and high (or xhigh and max) effort for each model, and the baseline operations for a model are based on intelligence x effort x cost, we should be able to set the effort/thinking/reasoning level once (`--changeDefaultThinking=high`) to set it for all.

It can possibly be configured MANUALLY in `config.yaml` and/or be used with an alias/function like:

```sh
fabric() {
for arg in "$@"; do
case "$arg" in
--thinking|--thinking=*)
command fabric "$@"
return
;;
esac
done

command fabric --thinking=high "$@"
}
```

**But it should be trivial**, since Fabric is meant to ease this kind of friction.

Contributor guide

Open the contributing guide

Research direction

Start by locating the CLI handling for --thinking and the loading of config.yaml, then trace how model effort or reasoning is selected during setup. Done should mean a --changeDefaultThinking=high setting applies to all models or operations unless an explicit per-command thinking value overrides it; the issue does not name a test or implementation file.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
cli
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.