Commit Graph

944 Commits

Author SHA1 Message Date
Daniel Imms
765f113293 Create shell integration ext host service 2024-03-20 15:01:58 -07:00
Daniel Imms
b07b0ac2ba Compiling with terminalShellIntegration proposal
Part of #145234
2024-03-20 12:23:25 -07:00
Connor Peet
11865e1367 testing: rename coveredcount->testcoveragecount, fix file hierarchy (#208110)
Fixes #208056
2024-03-19 18:58:10 +01:00
Logan Ramos
98968c0b0a Introduce text multi diff (#207747) 2024-03-14 19:37:34 +01:00
Alex Ross
3c1caff66c Display outdated comments differently in the Comments view (#207410) 2024-03-13 14:37:46 +01:00
Johannes
ff2eec9859 Merge branch 'main' into joh/honest-cephalopod 2024-03-12 16:03:11 +01:00
Matt Bierner
091987d943 Update paste and drop proposals (#206496)
* Update paste and drop proposals

Reworks the document paste and drop API proposals. Main highlights:

- Align more with code action api
- Allow a single paste provider to return multiple edits
- Allow resolving applied edits lazily
- Switch from using ids to scoped kinds like used for code actions

* Adding paste context

* Add context

* Update test
2024-03-07 16:04:36 -08:00
Johannes
e4bae6cad6 Merge branch 'main' into joh/honest-cephalopod 2024-03-07 12:10:55 +01:00
Connor Peet
5cbe2b9646 debug: tighten down debugFocus API proposal (#207006)
* debug: tighten down debugFocus API proposal

Some bug fixes and reworking to align better with our APIs

* fix getter error
2024-03-06 22:58:09 +01:00
Johannes
85af13471d add ChatLocation so that chat participants can contribute to terminal chat 2024-03-06 19:12:11 +01:00
Marcus Revaj
0bfc1dbb62 # Add partial accept kind to inline completion handle (#202668)
* # Add partial accept kind to inline completion handle

---------

Co-authored-by: Henning Dieterichs <hdieterichs@microsoft.com>
2024-03-04 16:05:28 +00:00
Johannes Rieken
595efea648 use document object identity and not uri equality when checking if a document belongs to a notebook (#206778)
https://github.com/microsoft/vscode/issues/206487
2024-03-04 12:28:36 +01:00
Rob Lourens
2752932c07 Remove sendInteractiveRequestToProvider from interactive API (#206623)
* Remove `sendInteractiveRequestToProvider` from interactive API

* Fixes
2024-03-01 07:41:22 -08:00
Tyler James Leonhardt
be59ec51ee Add learnMore proposed API to forceNewSession (#206588)
ref https://github.com/microsoft/vscode/issues/206587
2024-03-01 05:02:41 -08:00
Johannes Rieken
763df0e037 add ExtensionContent#languageModelAccessInformation (#206420)
* makes ExtHostAuth and ExtHostLM injectable
* (hack) makes silents auth requests for all extension upon LM registration

https://github.com/microsoft/vscode/issues/206265
2024-02-28 11:55:19 +01:00
Johannes Rieken
8fd15a8634 add LanguageModelError-type (#206361)
https://github.com/microsoft/vscode/issues/206265
2024-02-27 18:50:12 +01:00
Johannes Rieken
4f0e2a843f refine language model (#206358)
* api - use `LanguageModelChat` prefix for messages and response, add todos

* update todos, tweak how `chatRequest` errors, remove `LanguageModelChatResponse#result`

* api - refine language model access

removes `requestLanguageModelAccess`,
removes `LanguageModelChatResponse#result`,
adds `LanguageModelChatRequestOptions`,
refines how errors happen when making a chat request

* use `throw` over Promise.reject

* don't error from `_getAuthAccess`, polish error messages

* rename to `sendChatRequest`
2024-02-27 18:14:05 +01:00
Andrea Mah
8950c52e08 progress on AI TextSearchProvider (#205319)
These are the initial steps to having an API to contribute AI text results.
2024-02-27 08:10:08 -08:00
Johannes Rieken
20f1afb291 api - update todos, rename makeChatRequest (#206240) 2024-02-26 14:40:58 +01:00
Johannes Rieken
529e73d71b api - sketch up vscode.lm.makeChatRequest alternative to requesting chat access (#206088)
re https://github.com/microsoft/vscode/issues/205800
2024-02-23 15:15:06 +01:00
Johannes Rieken
13d3452a5c chore - rename chatProvider-files to languageModel (#206054)
chore - rename chatProvider-file to languageModel
2024-02-23 11:33:58 +01:00
Rob Lourens
01ce8d869e More chat participant API comments (#205617)
More docs
2024-02-19 17:02:24 -08:00
Rob Lourens
efc04b885e New proposal for chat variable resolver (#205572)
* Tweak ChatFollowup

* Remove API TODOs

* New proposal for chat variable resolver

* Bump distro

* Enforce same-extension followup

* Add participant proposal to integration test folder

* Allow no participant for a followup
2024-02-19 20:52:19 +01:00
Rob Lourens
05bf957b31 Rename the chat agent API to "participant" (#205477)
* Start renaming chat API from "agent" to "participant"

* Rename the rest of the API

* Rename in integration test

* Update integration test api proposals

* Bump distro
2024-02-19 14:53:58 +01:00
Henning Dieterichs
ad35b73352 Inline Edits (#204158)
* implementation of inline edits

---------

Co-authored-by: Krzysztof Cieslak <krzysztof_cieslak@windowslive.com>
Co-authored-by: Andrew Rice <acr31@github.com>
2024-02-16 16:16:05 +01:00
Johannes Rieken
b28c2debc5 fix https://github.com/microsoft/vscode/issues/202232 (#205351) 2024-02-16 11:02:03 +01:00
Johannes Rieken
4c06e3f867 rename proposal from chatRequestAccess to languageModels, move into new lm namespace (#205272)
* rename proposal from `chatRequestAccess` to `languageModels`, move into new `lm` namespace

https://github.com/microsoft/vscode/issues/199908

* fix itests
2024-02-15 12:02:08 +01:00
Johannes Rieken
20501b7a4e Chat API updates (#205184)
* api - remove unused types, add jsdoc, make request handler setable (for consistency), more readonly usage

https://github.com/microsoft/vscode/issues/199908

* remove ChatMessage and Role

* fix a ton of compile errors...

* jsdoc
2024-02-14 12:19:03 +01:00
Tyler James Leonhardt
702a1ffd58 Access tweaks for requestLanguageModelAccess (#205156)
1. remove the requirement that it has to be done during agent invocation
2. don't ask for auth when the model provider and the model requester are the same extension
3. since we don't have "language model activation events" start with a simple 3*2s timeout poll to wait for the language model registration to happen. (scenario: an extension activates before the extension that registers the model activates)
2024-02-13 16:15:48 -08:00
Ulugbek Abdullaev
8bec045945 rename suggestions: migrate to using list widget 2024-02-14 00:48:29 +01:00
Connor Peet
a2c91f1f28 debug: update visualizers tree proposal, some initial implementation (#204877) 2024-02-13 18:22:06 +01:00
Johannes
72d1ad1be8 remove ChatMessage and add types LanguageModelMessage types so that they can evolve at their own pace
https://github.com/microsoft/vscode/issues/199908
2024-02-13 15:42:19 +01:00
Tyler James Leonhardt
656e26c80f One auth provider per-extension (#205049)
This way we don't complicate the user's experience who doesn't need to know anything about models.
2024-02-13 09:27:11 +01:00
Johannes Rieken
4eb07edec2 api - change history into turns (#204992)
https://github.com/microsoft/vscode/issues/199908
2024-02-12 15:20:58 +01:00
Tyler James Leonhardt
f10f059a54 Leverage AuthenticationProviders for gating Language Model Access (#204859)
* Leverage AuthenticationProviders for gating Language Model Access

Since we already have the Auth Stack which has a concept of "Managing Trusted Extensions" we can initially use that for gating Language Model Access so that when an extension asks for Language Model Access, they have to see a dialog first.

* Support multiple models and create AuthProviders on Core side
2024-02-09 13:19:16 -07:00
Rob Lourens
808582dad0 Bring back command buttons, remove command followups (#204548)
* Revert "Revert "Replace chat "command followups" with command button content (#204512)""

This reverts commit e822ae92ea.

* Also add ChatResponseCommandButtonPart class

* Fix

* dts comments
2024-02-09 05:32:27 -08:00
Sandeep Somavarapu
56f9e01216 Improvements to extensions features
* - show all runtime information in runtime status feature
- show runtime feature information in runtime extensions editor
- filter extensions by feature in view
2024-02-08 21:05:19 +01:00
Ulugbek Abdullaev
14770d1197 feat: add proposed API newSymbolNamesProvider that allows extensions to suggest new names for symbols that are being renamed 2024-02-08 12:16:36 +01:00
Johannes Rieken
7b0e5303dd add proposed API check (#204705)
fyi @andreamah
2024-02-08 11:41:49 +01:00
Connor Peet
2eb66826bd testing: rename FunctionCoverage -> DeclarationCoverage for finalization (#204667) 2024-02-07 16:24:33 -08:00
Andrea Mah
20d18171b3 introduce findFiles2 API (#203844)
* introduce first version of FindFiles2 API
2024-02-07 14:23:46 -08:00
Johannes Rieken
c6be170d98 api - polish ChatResponseFileTreePart (#204630)
https://github.com/microsoft/vscode/issues/199908
2024-02-07 17:53:48 +01:00
Sandeep Somavarapu
c9235bf40b Introuduce extension features (#204607)
Introduce features with access control
2024-02-07 15:41:47 +01:00
Johannes Rieken
7c16d665f9 api - refine filetree-part (name and structure), add push method to stream (#204595)
https://github.com/microsoft/vscode/issues/199908
2024-02-07 13:51:18 +01:00
Johannes Rieken
57f5f81edd api - rename: ChatAccess -> LanguageModelAccess (#204583)
* rename - ChatAccess -> LanguageModelAccess

* fix tests
2024-02-07 13:39:34 +01:00
Rob Lourens
780192a30b Revert "Replace chat "command followups" with command button content (#204512)" (#204546)
This reverts commit cda51f6ab4.

Have to revert this because I can't get the vscode-copilot change to work. I might try again tomorrow in a back-compatible way.
2024-02-07 00:54:17 +01:00
Rob Lourens
cda51f6ab4 Replace chat "command followups" with command button content (#204512)
* Delete CommandFollowups and make inline chat use its own types for command followups

* Add command button, render it properly

* Manage the lifecycle of commands from chat command buttons

* Handle stale session command in type converter

* Fix
2024-02-06 18:37:22 +01:00
Johannes Rieken
1e53f20631 Add classes for chat response parts (#204483)
* add classes for each content type that can be streamed, make history contains those

* refine types, add converters
2024-02-06 14:25:17 +01:00
Benjamin Pasero
5f25b9a240 debt - ensure to include error in error message for extension (#204141) 2024-02-02 15:05:01 +01:00
Benjamin Pasero
88f74b7713 ext host - log error when attempting to open/show a document of invalid remote URI (#199844) (#203594)
* ext host - log error when attempting to open/show a document of invalid remote URI (#199844)

* use `extHostApiDeprecation`
2024-01-29 16:54:22 +01:00