Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use ChatWidget and ChatModel for inline chat #207864

Merged
merged 42 commits into from Mar 21, 2024
Merged

Use ChatWidget and ChatModel for inline chat #207864

merged 42 commits into from Mar 21, 2024

Conversation

jrieken
Copy link
Member

@jrieken jrieken commented Mar 15, 2024

This PR changes the inline chat widget to use the ChatWidget that's already used for panel chat and quick chat. Now, all chat location use the same UI and data model, e.g editor chat and also notebook and terminal inline chat. There is still some debt and adoption work but this is the new foundation.

- use chat widget over renderer-reuse and custom input
- allow to configure chat menus/actions
- allow to define filter for chat list/tree
- allows request parser to check agent by locations
- filter agent suggestions by locations
@jrieken jrieken self-assigned this Mar 15, 2024
- add TextEdits to chat model
- add IChatTextEdit and IChatUsedSlashCommand to chat progress types
-  hook up ad-hoc agent to inline chat session (no more custom commands)
- add new `State.SHOW_REQUEST` state for when new requests are made
- agent clue makes response objects
- content widget and controller tweaks
- wire up follow up commands
- disable filter for inline chat widget because its weird
- hardcode height
- better filtering, refilter when state changes and caching filter condition
- add support for tree-rendering detected command/agent in a special way
- first cut of tree-rendering for text edis
- update new required services for tests and adjust them
- enable terminal history with new world
- fix (most) command group associations
@jrieken jrieken marked this pull request as ready for review March 21, 2024 15:20
@jrieken jrieken requested review from Tyriar and rebornix March 21, 2024 15:20
@VSCodeTriageBot VSCodeTriageBot added this to the March 2024 milestone Mar 21, 2024
rebornix
rebornix previously approved these changes Mar 21, 2024
Tyriar
Tyriar previously approved these changes Mar 21, 2024
@jrieken jrieken dismissed stale reviews from Tyriar and rebornix via a6de129 March 21, 2024 15:42
@jrieken jrieken changed the title Joh/chatWidget Use ChatWidget and ChatModel for inline chat Mar 21, 2024
@jrieken jrieken enabled auto-merge March 21, 2024 20:12
@jrieken jrieken merged commit 3132200 into main Mar 21, 2024
6 checks passed
@jrieken jrieken deleted the joh/chatWidget branch March 21, 2024 20:37
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.

None yet

5 participants