Skip to content

Conversation

@stebbins
Copy link

@stebbins stebbins commented Jan 31, 2026

Summary

Adds type-to-search filtering to a few more selection UIs

Just a few more additions of the same thing in #3039.

Here's a gif going through the changes:

output


Changes

Enabled cliclack::Select::filter_mode() and cliclack::MultiSelect::filter_mode() on 7 dialogs:

Dialog Type Rationale
Provider selection select 15+ providers and growing
Project selection select User's project history can grow large
Toggle extensions multiselect User's installed extensions
Remove extensions multiselect Disabled extensions list
Choose extension for tool config select Enabled extensions + platform
Choose tool to update permission select Extensions often have 10+ tools
Remove custom provider select User's custom providers

Before/After

Before: Users must scroll with arrow keys through potentially long lists.

After: Users can type to filter the list (e.g., typing "open" filters to "OpenAI", "OpenRouter").

Test plan

  • cargo check -p goose-cli passes
  • cargo test -p goose-cli passes (111 tests)
  • cargo clippy -p goose-cli clean
  • Manual testing of goose configure provider selection

Related

🤖 Generated with Claude Code

stebbins and others added 4 commits January 31, 2026 00:50
Add support for Moonshot AI's Kimi models via the declarative provider
system. Moonshot's API is OpenAI-compatible and supports tool calling
and streaming.

Models included:
- kimi-k2.5 (256K context, latest)
- kimi-k2-turbo-preview (256K context)
- kimi-k2-0905-preview (256K context)
- kimi-k2-0711-preview (128K context)
- kimi-k2-thinking (128K context)
- kimi-k2-thinking-turbo (128K context)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: Harrison <[email protected]>
Enable filter_mode() on the provider selection dialog in `goose configure`,
allowing users to type to filter the list instead of scrolling with arrow keys.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: Harrison <[email protected]>
Enable type-to-search filtering on additional dialogs that can have
many items:

- Project selection (user's project history)
- Toggle extensions (multiselect)
- Remove extensions (multiselect)
- Choose extension to configure tools
- Choose tool to update permission
- Remove custom provider

This complements the earlier provider selection change, following the
pattern established in PR block#3039 for model selection.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: Harrison <[email protected]>
Signed-off-by: Harrison <[email protected]>
@stebbins stebbins force-pushed the feat/provider-search branch from 07ad876 to 68a0e5a Compare January 31, 2026 05:50
@stebbins stebbins marked this pull request as ready for review January 31, 2026 05:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant