babadeluxe-vscode

May 11, 2026 · View on GitHub

license code style: xo vscode version node version

The VS Code extension for the BabaDeluxe AI Coder. Brings intelligent context management, Git integration, and a full chat interface directly into your IDE.

Overview

This extension connects Visual Studio Code to the BabaDeluxe AI backend, providing:

  • Intelligent Context Management: Add files, folders, and code selections to the AI context with a single click.
  • Git Integration: Generate commit messages automatically from staged changes.
  • API Key Import: Detects AI API keys already present in your VS Code settings and offers to import them on first launch — no manual copy-paste.
  • Deep Webview Integration: Embed the full-featured chat interface directly in VS Code's activity bar.
  • Native IDE Experience: Full support for commands, context menus, and keyboard shortcuts.

Features

Auto-Context (BM25)

When no context is manually pinned, the extension automatically selects the most relevant files for every prompt using a BM25 full-text search index over your workspace. The ranking is a composite score of three signals:

  • BM25 relevance — term frequency/inverse document frequency against the prompt text
  • Git recency — recently modified files score higher
  • Session recency — files accessed earlier in the current session score higher

The number of candidates fed to the model adapts based on total token budget. The index is built incrementally on workspace open and updated on file saves.

BabaContext™ — Manual Pinning

For precise control, pin any file, folder, or selection to the context explicitly. Pinned items are always included regardless of the BM25 ranking and persist across prompts until cleared.

  • Add File to BabaContext™: Add individual files via explorer context menu.
  • Add Folder to BabaContext™: Add entire folders for comprehensive codebase coverage.
  • Add Code to BabaContext™: Add selected code snippets directly from the editor.
  • Set Context Root: Define the root folder for auto-context search scope.
  • Clear Context Root: Reset the context root folder.

API Key Detection

On first launch, the extension scans your VS Code user settings, workspace settings, and .vscode/settings.json for AI API keys from known providers (OpenAI, Anthropic, Groq, Mistral, and more). If any are found, you get a one-click prompt to import them into BabaDeluxe — no manual copy-paste required.

Git Integration

  • Generate Commit Message: Automatically generates a semantic commit message from staged changes in the SCM view.

Chat Interface

  • Integrated Chat Panel: Access the full AI coding assistant from VS Code's activity bar.
  • Settings Management: Configure the extension through VS Code settings.

Commands

CommandDescription
babadeluxe-ai-coder.context.addFileToBabaContextAdd file to context
babadeluxe-ai-coder.context.addFolderToBabaContextAdd folder to context
babadeluxe-ai-coder.context.addSelectionToBabaContextAdd selection to context
babadeluxe-ai-coder.clearContextRootClear context root folder
babadeluxe-ai-coder.git.generateCommitMessageGenerate commit message
babadeluxe-ai-coder.openSettingsOpen extension settings
babadeluxe-ai-coder.setContextRootSet context root folder
babadeluxe-ai-coder.showChatShow chat panel

Prerequisites

  • VS Code: >= 1.104.0
  • Node.js: >= 20.19.0
  • pnpm: >= 9

Installation & Development

Installation

pnpm install

Development

pnpm run watch

Building

pnpm run build

Package for distribution:

pnpm run package

NPM Scripts

ScriptDescription
generate:commands-registryGenerate the commands registry from package.json
compileCompile with TypeScript and Vite
buildBuild the extension
watchBuild in watch mode for development
testRun tests with Vitest
formatFix linting issues with XO and Prettier
typecheckRun TypeScript type checking
packagePackage the extension with vsce

Architecture

The extension is built using:

  • reactive-vscode — reactive VS Code API integration
  • Hono — lightweight HTTP server for webview communication
  • @babadeluxe/shared — shared types and utilities
  • @supabase/supabase-js — authentication integration
  • wink-bm25-text-search — full-text search for auto-context indexing
  • stopword — text processing for search optimization

Project Structure

DirectoryPurpose
src/commands/VS Code command implementations
src/webview/Webview communication and Hono server
src/context/Auto-context BM25 pipeline and BabaContext™ management
src/git/Git integration and commit message generation
src/api-key-detector/Startup API key detection and import flow

License

This project is licensed under the European Union Public License 1.2 (EUPL-1.2).


BabaDeluxeAI coding tools built for developers who care about craft.