Integrate Duo Chat and Code Suggestions into a workspace
### Description
- GitLab's AI capabilities like Duo Chat and Code suggestions are already integrated into the GitLab Workflow extension for VS Code.
- When a new Remote Development workspace is created, we inject our fork of VS Code(`v1.81.x`). GitLab Workflow extension has a dependency of `VS Code >= v1.82.x`.
- With https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144288+ users can opt into using that fork of VS Code. Eventually, that will become the default and the transition is being tracked in https://gitlab.com/groups/gitlab-org/-/epics/12595+ .
- We have also enabled connecting to Open VSX registry inside a workspace. This feature is behind a feature flag which is default false. This is being tracked in https://gitlab.com/groups/gitlab-org/-/epics/12443+ .
- Once users are using the new version of our fork of VS Code(`v1.85.x`) and they have installed the GitLab Workflow extension, they can immediately use our AI features like Duo Chat and Code Suggestions into the workspace.
### Things to do for smoothest integration
- Make the default VS Code(fork) injected into the workspace be the latest(v1.85.x).
- Package GitLab Workflow extension into the workspace.
- Auto configure the GitLab Workflow extension on workspace startup.
### Action items
- Add support in https://gitlab.com/gitlab-org/gitlab-vscode-extension to publish .vsix assets on GitLab release.
- Add support in https://gitlab.com/gitlab-org/gitlab-vscode-extension to read token from a file instead of environment variable.
- As highlighted in https://gitlab.com/gitlab-org/gitlab-web-ide-vscode-fork/-/issues/21#note_1760144641 and other places, we need to move the tools-injector out of https://gitlab.com/gitlab-org/gitlab-web-ide-vscode-fork into a new repository - for example https://gitlab.com/gitlab-org/remote-development/gitlab-workspace-tools .
- Upgrade the tools-injector specified in Rails to use the new image.
- Add the `api` scope in the PAT generated for each workspace and also configure the GitLab Workflow environment variables in the workspace to auto-configure it on launch.
### Demo
https://www.youtube.com/watch?v=hTexbOt3xbQ
epic