A unified dashboard to view, configure, and manage all LLM, AI, and model integrations in your VSCode environment.
- Install: Clone this repo and run
npm install. - Build:
npm run build - Test:
npm test(tests will fail until implementation is complete, TDD) - Launch: Press
F5in VSCode to open a dev extension host. - Open Panel: Run the
AI Control Center: Opencommand from the Command Palette.
- Centralized Dashboard: View all detected LLMs, models, and AI endpoints.
- Auto-Discovery: Scans workspace/global settings,
.env,.ai-config, etc. - Config Editing: Edit API keys, model names, and parameters in real time.
- Profile Management: Export/import named configuration profiles.
- Validation: Test connection for each integration, see live status.
- Plugin Interop: Manage configs for plugins that expose APIs.
- Security: API keys are masked and never logged.
- Extensible: Add new models/plugins easily.
- Detection: The panel auto-discovers OpenAI and Ollama configs.
- Edit: User edits API keys and model params inline.
- Test: Clicks "Test Connection" to verify integration.
- Profile: Saves current setup as a profile, switches between profiles.
+------------------------------------------------------+
| AI Control Center |
+------------------------------------------------------+
| [Profile Management] |
| [Export] [Import] |
+------------------------------------------------------+
| Detected Integrations |
| +-------------------+ +-----------------------+ |
| | OpenAI | | Ollama | |
| | [Edit] [Test] | | [Edit] [Test] | |
| +-------------------+ +-----------------------+ |
+------------------------------------------------------+
| Plugins |
| +-------------------+ |
| | Copilot | |
| +-------------------+ |
+------------------------------------------------------+
| [Status/Error Messages] |
+------------------------------------------------------+- Add new model/plugin support by updating
configScanner.tsandaiManager.ts. - Add new React UI components in
src/webview/components. - Follow the TDD workflow: write failing tests, then implement.
- API keys and secrets are always masked in the UI.
- Never logged or written to disk in plain text outside config files.
- Follow best practices for secret management.
- All tests are written first and will fail until the implementation is complete.
- See
src/tests/aiManager.test.tsandsrc/tests/webview.test.tsxfor coverage.
MIT