Provide a way to point chat communication to local GDK for development
Problem Statement
Currently, the chat feature in the IDE is not configured to communicate with a local GDK instance. This limitation hinders the development and testing process, particularly for code tasks, as developers have to send requests through the graphql-explorer and check results in a separate window. This process is not only cumbersome but also slows down the development/testing process significantly.
Summary
The goal of this issue is to provide a way to point chat communication to a local GDK for development. This will involve creating a workaround to make the extension think that the local GDK is gitlab.com, as currently, the chat feature is enabled for SaaS accounts only. The solution should also consider the GITLAB_SIMULATE_SAAS environment variable, which emulates a SaaS environment locally.
This feature is crucial for improving the developer experience and should be prioritized. The implementation should consider the need for streaming support, which may require transitioning to web sockets and creating an abstraction between the webIDE (js) and desktop (node) environments.
The successful implementation of this feature will significantly speed up the development/testing process by allowing developers to test directly in the chat window.