openclaw/src
Jake 634a429c50
fix(model-picker): list each provider/model combo separately (#970)
* fix(model-picker): list each provider/model combo separately

Previously, /model grouped models by name and showed all providers
that offer the same model (e.g. 'claude-sonnet-4-5 — anthropic, google-antigravity').
This was confusing because:
1. Users couldn't tell which provider would be used when selecting by number
2. The display implied choice between providers but selection was automatic

Now each provider/model combination is listed separately so users
can explicitly select the exact provider they want.

- Remove model grouping in buildModelPickerItems
- Display format changed from 'model — providers' to 'provider/model'
- pickProviderForModel now returns the single provider directly
- Updated tests to reflect new behavior

* fix: simplify model picker entries (#970) (thanks @mcinteerj)

---------

Co-authored-by: Keith the Silly Goose <keith@42bolton.macnet.nz>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-15 22:20:11 +00:00
..
agents fix: make node-llama-cpp optional 2026-01-15 18:37:02 +00:00
auto-reply fix(model-picker): list each provider/model combo separately (#970) 2026-01-15 22:20:11 +00:00
browser fix(browser): handle extension relay page selection 2026-01-15 11:16:53 +00:00
canvas-host chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
channels fix: native command arg menus follow-ups (#936) (thanks @thewilloftheshadow) 2026-01-15 09:33:31 +00:00
cli docs: clarify multi-gateway rescue bot guidance 2026-01-15 22:10:27 +00:00
commands docs: clarify multi-gateway rescue bot guidance 2026-01-15 22:10:27 +00:00
config fix: refine telegram reactions (#964) (thanks @bohdanpodvirnyi) 2026-01-15 17:20:17 +00:00
cron chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
daemon fix: unify daemon service label resolution with env 2026-01-15 22:10:27 +00:00
discord fix: make node-llama-cpp optional 2026-01-15 18:37:02 +00:00
docs chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
gateway fix: canonicalize main session keys 2026-01-15 08:05:41 +00:00
hooks chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
imessage fix: imessage dm replies and error details (#935) 2026-01-15 08:05:10 +00:00
infra fix: unify daemon service label resolution with env 2026-01-15 22:10:27 +00:00
logging Logging: tolerate EIO console writes 2026-01-15 03:20:48 +00:00
macos chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
markdown test: add command arg parsing coverage (#936) (thanks @thewilloftheshadow) 2026-01-15 09:38:21 +00:00
media chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
memory fix: make node-llama-cpp optional 2026-01-15 18:37:02 +00:00
msteams chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
pairing chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
plugins chore: format sources and update protocol outputs 2026-01-15 05:17:19 +00:00
process chore: prep 2026.1.14 npm release 2026-01-15 07:47:18 +00:00
providers Tests: add Gemini thoughtSignature for tool-call ids 2026-01-15 01:27:16 +00:00
routing chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
security test: fix Windows security audit perms 2026-01-15 06:04:39 +00:00
sessions chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
signal fix: mutate prefixContext object instead of reassigning for closure correctness 2026-01-14 23:20:19 -05:00
slack fix: guard Slack cmdarg decode 2026-01-15 10:25:35 +00:00
telegram fix: refine telegram reactions (#964) (thanks @bohdanpodvirnyi) 2026-01-15 17:20:17 +00:00
terminal chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
tui chore: format + fix telegram thread ids 2026-01-15 09:13:19 +00:00
types chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
utils style: oxfmt fixes (#925) (thanks @grp06) 2026-01-15 03:22:54 +00:00
web fix: harden whatsapp command auth 2026-01-15 07:54:39 +00:00
whatsapp Format: apply oxfmt fixes 2026-01-15 01:27:16 +00:00
wizard fix: unify daemon service label resolution with env 2026-01-15 22:10:27 +00:00
channel-web.barrel.test.ts refactor!: rename chat providers to channels 2026-01-13 08:40:39 +00:00
channel-web.ts refactor!: rename chat providers to channels 2026-01-13 08:40:39 +00:00
docker-setup.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
entry.ts chore: prep 2026.1.14 npm release 2026-01-15 07:47:18 +00:00
globals.test.ts chore: format to 2-space and bump changelog 2025-11-26 00:53:53 +01:00
globals.ts feat: refresh CLI output styling and progress 2026-01-08 05:20:39 +01:00
index.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
index.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
logger.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
logger.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
logging.ts refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
polls.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
polls.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
postinstall-patcher.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
runtime.ts chore: format to 2-space and bump changelog 2025-11-26 00:53:53 +01:00
utils.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
utils.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
version.ts chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00