Use 100+ LLMs in Visual Studio with a built-in chat window powered by LiteLLM. Multi-server support, streaming SSE, function calling, reasoning tokens, multimodal input, dashboard, status-bar context indicator. Features
Differences from the VS Code extensionThis is the Visual Studio port of the litellm-vscode-chat VS Code extension.
Visual Studio (unlike VS Code) exposes no API for third-party extensions to register custom language model providers into the Copilot Chat panel. So instead of plugging into Copilot Chat, this extension ships its own WPF chat window that talks directly to LiteLLM — same streaming, tool-calling, reasoning, and retry behavior. Requirements
Quick Start
Version 0.3.8Thinking blocks now show a live "Thinking… Ns" header with animated dots and an elapsed-seconds counter while the model reasons, switching to "Thought for Ns" when it finishes — a long reasoning phase visibly ticks instead of looking stuck. Version 0.3.7Thinking blocks no longer clip their text — the inner content is measured at full height so the bounded box actually scrolls. The chat message list now scrolls by pixels instead of whole messages, which makes the bottom of a long streaming answer (e.g. a comment below a code block) reachable with the sidebar scrollbar. Version 0.3.6The Review edit dialog now opens on a classic unified diff tab — line-number gutters, green added / red removed lines, ±3 lines of context and folded unchanged runs — with the full Before/After text still one click away. While the model generates a file edit, the chat shows a live progress card with the file name, a character counter and the code currently streaming in, so a long edit visibly progresses instead of looking like a frozen window. Version 0.3.5Streaming replies now render Markdown, thinking blocks stay collapsed and bounded, and UI updates are coalesced so a fast stream no longer stalls the window. Tool activity appears as a transient "Working: …" line, and each file edit produces a colored diff card with added/removed line totals. Version 0.3.0Adds a bounded model/tool/result loop so the model can inspect related source documents and receive errors when an edit proposal needs correction. Semantic references distinguish unrelated members with the same name. CRLF/LF differences are handled when matching proposed replacements, without guessing indentation or silently applying ambiguous edits. This is a separate coding chat, not a complete autonomous Copilot replacement. It does not execute terminal commands, run builds/tests for the model, perform an automatic semantic rename, create/delete files, or provide inline ghost-text completions. Existing files can receive separate reviewed proposals; there is no automatic multi-file transaction. PrivacyPrompts, attached editor text and images are sent to the server configured for the selected model. That server may route requests to upstream model providers; review its configuration and policies before sharing confidential code. Solution tools are off by default and require confirmation. When enabled, source returned by tools is sent to the selected model server. Access is limited to indexed C#/VB source documents in the open solution; no arbitrary filesystem scanning or shell access is provided. Turning off context affects new attachments; clear the conversation to remove earlier context/images from future requests. Images are normalized to PNG without source metadata, resized to a maximum 2048-pixel dimension, and limited to four images per message. Tool execution and returned context have explicit limits. Source edits require review and are not automatically saved. The extension does not add its own analytics telemetry. |