Aide
About
AI Development Extension for Visual Studio with support for UltraRepo with support for private AI LLMs and private MCP servers
Details
- License
- ISC license
Explore
- Supports Private AI Models: Ollama, Open WebUI.
- Supports Public AI Models GPT-4, o1, Claude, Gemini, Ollama, Github and other OpenAI-compatible local models with your API key from OpenAI, Azure OpenAI Service, Google, Anthropic or other providers.
- 💥 Model Context Protocol (MCP) to bring your own tools and DeepClaude (DeepSeek R1 + Claude) mode for best AI responses.
- 📂 Chat with your Files: Add multiple files and images to your chat using @ for seamless collaboration.
- 📃 Streaming Answers: Receive real-time responses to your prompts in the sidebar conversation window.
- 📖 Prompt Manager: Chat with your own prompts (use # to search).
- 🔥 Stop Responses: Interrupt responses at any time to save your tokens.
- 📝 Code Assistance: Create files or fix your code with one click or keyboard shortcuts.
- ➡️ Export Conversations: Export all your conversation history at once in Markdown format.
- 🐛 Automatic Partial Code Detection: Automatically continues and combines responses when they are cut off.
- 📰 Custom Prompt Prefixes: Customize what you are asking ChatGPT with ad-hoc prompt prefixes.
- 💻 Seamless Code Integration: Copy, insert, or create new files directly from ChatGPT's code suggestions.
- ➕ Editable Prompts: Edit and resend previous prompts.
- 🛡️ Telemetry Free: No usage data is collected.
- Install the extension from the Visual Studio Marketplace or search UltraRepo AIDE in VScode Extensions and click install.
- Reload Visual Studio Code after installation.
UltraRepo AIDE is an open source extension for Visual Studio Code that works with private data and LLMs, providing productivity and quality for your team.
<details>
<summary> Full list of configuration options </summary>
| Setting | Default | Description |
| ---------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ultrarepo.gpt3.apiKey | | OpenAI API key. Get your API Key from OpenAI. |
| ultrarepo.gpt3.apiBaseUrl | https://api.openai.com/v1 | Optional override for the OpenAI API base URL. If you customize it, please make sure you have the same format. e.g. starts with https:// without a trailing slash. The completions endpoint suffix is added internally, e.g. for reference: ${apiBaseUrl}/v1/completions |
| ultrarepo.gpt3.organization | | OpenAI Organization ID. |
| ultrarepo.gpt3.model | gpt-4o | OpenAI models to use for your prompts. Documentation. If you face 400 Bad Request please make sure you are using the right model for your integration method. For local or self-hosted LLMs compatible with OpenAI, you can select custom and specify your custom model name in #ultrarepo.gpt3.customModel#. |
| ultrarepo.gpt3.customModel | | Specify your custom model name here if you selected custom in #ultrarepo.gpt3.model#. This allows you to use a custom model name for local or self-hosted LLMs compatible with OpenAI. |
| ultrarepo.gpt3.maxTokens | 1024 | The maximum number of tokens to generate in the completion. |
| ultrarepo.gpt3.temperature | 1 | What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. |
| ultrarepo.gpt3.top_p | 1 | An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. |
| ultrarepo.systemPrompt | | System prompts for the copilot. |
| ultrarepo.gpt3.generateCode-enabled | true | Enable the code generation context menu item for the selected comment/code for Codex. |
| ultrarepo.gpt3.searchGrounding.enabled | false | Enable search grounding for Gemini model. Only available for Google Gemini models. |
| ultrarepo.promptPrefix.addTests | Implement tests for the following code | The prompt prefix used for adding tests for the selected code |
| ultrarepo.promptPrefix.addTests-enabled | true | Enable the prompt prefix used for adding tests for the selected code in the context menu |
| ultrarepo.promptPrefix.findProblems | Find problems with the following code | The prompt prefix used for finding problems for the selected code |
| ultrarepo.promptPrefix.findProblems-enabled | true | Enable the prompt prefix used for finding problems for the selected code in the context menu |
| ultrarepo.promptPrefix.optimize | Optimize the following code | The prompt prefix used for optimizing the selected code |
| ultrarepo.promptPrefix.optimize-enabled | true | Enable the prompt prefix used for optimizing the selected code in the context menu |
| ultrarepo.promptPrefix.explain | Explain the following code | The prompt prefix used for explaining the selected code |
| ultrarepo.promptPrefix.explain-enabled | true | Enable the prompt prefix used for explaining the selected code in the context menu |
| ultrarepo.promptPrefix.addComments | Add comments for the following code | The prompt prefix used for adding comments for the selected code |
| ultrarepo.promptPrefix.addComments-enabled | true | Enable the prompt prefix used for adding comments for the selected code in the context menu |
| ultrarepo.promptPrefix.completeCode | Complete the following code | The prompt prefix used for completing the selected code |
| ultrarepo.promptPrefix.completeCode-enabled | true | Enable the prompt prefix used for completing the selected code in the context menu |
| ultrarepo.promptPrefix.adhoc-enabled | true | Enable the prompt prefix used for adhoc command for the selected code in the context menu |
| ultrarepo.promptPrefix.customPrompt1 | | Your custom prompt 1. It's disabled by default, please set to a custom prompt and enable it if you prefer using customized prompt |
| ultrarepo.promptPrefix.customPrompt1-enabled | false | Enable custom prompt 1. If you enable this item make sure to set this #ultrarepo.promptPrefix.customPrompt1# |
| ultrarepo.promptPrefix.customPrompt2 | | Your custom prompt 2. It's disabled by default, please set to a custom prompt and enable it if you prefer using customized prompt |
| ultrarepo.promptPrefix.customPrompt2-enabled | false | Enable custom prompt 2. If you enable this item make sure to set this #ultrarepo.promptPrefix.customPrompt2# |
| ultrarepo.response.showNotification | false | Choose whether you'd like to receive a notification when ChatGPT bot responds to your query. |
| ultrarepo.response.autoScroll | true | Whenever there is a new question or response added to the conversation window, extension will automatically scroll to the bottom. You can change that behaviour by disabling this setting. |
</details>
<details>
<summary> Build and install locally </summary>
We highly recommend installing the extension directly from the VS Code Marketplace for the easiest setup and automatic updates. However, for advanced users, building and installing locally is also an option.
- Install vsce if you don't have it on your machine (The Visual Studio Code Extension Manager)
- npm install --global vsce
- Run vsce package
- Follow the <a href="https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix">instructions</a> and install manually.
npm run build
npm run package
code --uninstall-extension UltraRepo.aide
code --install-extension ultrarepo-aide-*.vsix
</details>
UltraRepo AIDE is an open source extension for Visual Studio Code that works with private data and LLMs, providing productivity and quality for your team.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



