CodeBuddy is a revolutionary Visual Studio Code extension that transforms your development workflow with AI-powered assistance.
π Enhanced Vector Database - Advanced semantic search with LanceDB integration
π Smart Context Extraction - Intelligent context retrieval for AI responses
π Improved Prompt Engineering - Sophisticated prompt building for better AI responses
π€ Production-Ready Performance - Optimized memory usage and faster response times
π‘ Advanced Embedding Service - Better code understanding with intelligent chunking
οΏ½οΈ Enhanced Error Handling - Robust fallback mechanisms and better diagnostics
If CodeBuddy enhances your development workflow:
- β Star the repository
- π Leave a review on the VS Code Marketplace
- π Report bugs or suggest features
- π€ Contribute to the codebase
- π¬ Share with fellow developers
- Multiple AI Models: Choose from Gemini, Anthropic Claude, Groq, Deepseek, and XGrok
- Intelligent Code Review: Deep analysis of code quality, security, and best practices
- Smart Refactoring: Context-aware code improvements and restructuring
- Performance Optimization: AI-driven suggestions for better performance
- Bug Detection & Fixes: Automatic error detection with intelligent fix suggestions
- Vector Database Integration: Semantic search across your entire codebase
- Inline Suggestions: Copilot-style grey text completions as you type
- Pattern Learning: Learns from your codebase to suggest relevant completions
- Function Signatures: Smart parameter suggestions based on your patterns
- Variable Naming: Intelligent variable name suggestions following your conventions
- Block Completion: Auto-completes common code structures (if/for/try blocks)
- Comprehensive README: Auto-generates professional README.md files
- API Documentation: Extracts and documents REST endpoints automatically
- Architecture Analysis: Creates Mermaid diagrams and architectural overviews
- Component Documentation: Documents classes, interfaces, and modules
- Smart Analysis: Understands project structure and generates relevant docs
- Vector-Powered Search: LanceDB integration for semantic code search and retrieval
- Smart Context Extraction: Intelligent context selection for AI conversations
- Architectural Recommendations: Suggests improvements based on your project structure
- Framework Detection: Identifies and analyzes technologies in use
- Pattern Recognition: Understands your coding patterns and conventions
- Context-Aware Q&A: Answer questions about your specific codebase with precise context
- Fallback Mechanisms: Robust search with multiple strategies for maximum reliability
- Modern React UI: Beautiful, responsive chat interface with enhanced UX
- Smart Context Integration: Automatic semantic context inclusion in conversations
- File Upload: Support for various file formats (PDF, DOCX, CSV, JSON, TXT)
- Advanced Syntax Highlighting: Code blocks with proper language detection
- Customizable Themes: Multiple chat themes to match your preferences
- Enhanced Prompt Engineering: Sophisticated prompt building for optimal AI responses
- Performance Monitoring: Real-time performance metrics and diagnostics
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "CodeBuddy"
- Click Install
- Select AI Model: Choose your preferred AI provider in VS Code settings
- Add API Key: Configure your API key for the chosen model
- Start Coding: CodeBuddy is now ready to assist!
- Gemini: Get API Key
- Anthropic: Get API Key
- Groq: Get API Key
- Deepseek: Get API Key
- XGrok: Get API Key
Right-click on selected code to access these features:
- π Add Comments - Intelligent code documentation
- π Review Code - Comprehensive code analysis
- π Refactor Code - Smart code improvements
- β‘ Optimize Code - Performance enhancements
- π¬ Explain Code - Clear explanations of complex logic
- π Generate Commit Message - Smart Git commit messages
- π« Inline Chat - Context-aware code discussions
- π Interview Questions - Technical interview preparation
- π Generate Diagram - Mermaid diagram creation
- ποΈ Analyze Codebase - Deep architectural analysis
Access additional features via Ctrl+Shift+P:
- CodeBuddy: Generate Documentation - Create comprehensive docs
- CodeBuddy: Show Vector Database Statistics - View indexing and search stats
- CodeBuddy: Force Full Reindex - Rebuild vector database index
- CodeBuddy: Show Indexing Status - Check current indexing progress
- CodeBuddy: Vector Database Diagnostic - Run comprehensive diagnostics
- CodeBuddy: Show Performance Report - View performance metrics
- CodeBuddy: Clear Vector Cache - Reset vector database cache
- CodeBuddy: Emergency Stop - Stop all background operations
- CodeBuddy: Optimize Performance - Run performance optimizations
Click the CodeBuddy icon in the Activity Bar to open the interactive chat:
- Ask questions about your code
- Upload files for analysis
- Get architectural recommendations
- Discuss implementation strategies
Access CodeBuddy settings in VS Code preferences:
{
"generativeAi.option": "Gemini" // or "Groq", "Anthropic", "XGrok", "Deepseek"
}{
"google.gemini.apiKeys": "your-gemini-api-key",
"google.gemini.model": "gemini-1.5-flash",
"anthropic.apiKey": "your-anthropic-api-key",
"groq.llama3.apiKey": "your-groq-api-key",
"deepseek.apiKey": "your-deepseek-api-key"
}{
"font.family": "JetBrains Mono",
"chatview.theme": "Atom One Dark",
"chatview.font.size": 16
}CodeBuddy follows a layered architecture pattern designed for scalability and maintainability:
- VS Code Integration: Native VS Code commands and context menus
- React WebView: Modern chat interface with responsive design
- Command Palette: Rich set of developer commands
- AI Agent Orchestration: Multi-agent system for complex tasks
- Memory System: Persistent context and conversation management
- Business Logic: Core application services and workflows
- Application Interfaces: Clean contracts between layers
- Vector Database Service: LanceDB integration for semantic search
- Smart Context Extraction: Intelligent context retrieval
- Enhanced Prompt Building: Sophisticated AI prompt engineering
- Embedding Service: Code analysis and intelligent chunking
- Documentation Generator: Automated documentation creation
- HTTP Services: External API integrations
- Logging System: Comprehensive logging and monitoring
- Repository Layer: Data access and persistence
- Local Storage: SQLite database and file system management
- Multiple LLM Support: Gemini, Anthropic, Groq, Deepseek, XGrok
- Fallback Mechanisms: Robust error handling and service switching
- Performance Optimization: Smart caching and request batching
- SQLite Database: Metadata and conversation storage
- LanceDB Vector Database: High-performance semantic search
- File System: Local file management and caching
- Apache Arrow: Efficient data serialization and storage
- Vector Database Integration - LanceDB-powered semantic search
- Smart Context Extraction - Intelligent context retrieval system
- Enhanced Prompt Engineering - Sophisticated prompt building service
- Production Safeguards - Memory management and performance monitoring
- Advanced Embedding Service - Intelligent code chunking and embedding
- React Webview UI - Modern, responsive interface
- AI Agent Orchestration - Multi-agent workflow coordination
- Documentation Generation - Automated comprehensive docs
- Multiple AI Models - Support for 5 different providers
- Robust Error Handling - Fallback mechanisms and diagnostics
- MCP Integration - Model Context Protocol support for enhanced tool usage
- Agent-to-Agent Communication - Advanced multi-agent coordination
- Local LLM Support - Ollama integration for offline usage
- Multi-language Support - Python, Java, Go, and more language support
- Advanced Caching - Redis support for distributed caching
- Team Collaboration - Share contexts and documentation across teams
- Custom Templates - Personalized documentation and code templates
- Real-time Collaboration - Live coding assistance and pair programming
codebuddy/
βββ src/ # Source code
β βββ agents/ # AI agent orchestration
β βββ commands/ # VS Code command implementations
β βββ llms/ # AI provider integrations
β βββ services/ # Core business logic
β β βββ vector-database.service.ts # Vector database integration
β β βββ smart-context-extractor.ts # Context extraction service
β β βββ enhanced-prompt-builder.service.ts # Prompt engineering
β β βββ embedding-service.ts # Code embedding service
β β βββ documentation-generator.service.ts # Documentation generation
β β βββ codebase-understanding.service.ts # Codebase analysis
β βββ webview-providers/ # VS Code webview providers
β βββ infrastructure/ # Infrastructure layer
β βββ extension.ts # Main extension entry point
βββ webviewUi/ # React-based chat interface
βββ docs/ # Documentation
βββ package.json # Extension configuration
We welcome contributions! Here's how to get started:
- Fork the repository
- Create a feature branch from
development - Install dependencies:
npm install - Start development: Run β Start Debugging (F5)
- Make your changes in the new VS Code instance
- Test thoroughly with various scenarios
- Submit a pull request
- Main entry point:
src/extension.ts - React UI entry:
webviewUi/src/App.tsx - Testing: New VS Code instance opens automatically
- Build:
npm run compileandnpm run build:webview
For detailed contribution guidelines, see CONTRIBUTING.md
β Vector database not working
- Check if API key is properly configured for embeddings
- Use "CodeBuddy: Vector Database Diagnostic" command
- Try "CodeBuddy: Force Full Reindex" to rebuild the database
- Check the output panel for detailed error messages
β API Key Issues
- Verify your API key is correctly entered in VS Code settings
- Check that you've selected the matching AI model
- Ensure your API key has sufficient credits/quota
β Documentation generation fails
- Make sure you have proper file permissions in the workspace
- Check that your project structure is supported
- Review the output panel for detailed error messages
β Performance Issues
- Try switching to a faster AI model (Groq is typically fastest)
- Clear the extension cache: Use "CodeBuddy: Restart" command
- Check your internet connection stability
- π Check our documentation
- π Report issues on GitHub
- π¬ Join our community discussions
- π§ Contact: oyinolasunkanmi@gmail.com
- Bundle Size: ~8.99MB (Extension) + ~397KB (UI)
- Supported Languages: TypeScript, JavaScript, React, Vue, Python, Java, C++, and more
- VS Code Version: 1.78.0+
- AI Models: 5 providers supported (Gemini, Anthropic, Groq, Deepseek, XGrok)
- Database: SQLite for metadata, LanceDB for vector embeddings
- Vector Database: Apache Arrow format with high-performance search
- Memory Management: Intelligent caching and cleanup mechanisms
MIT License - see LICENSE file for details.
If CodeBuddy enhances your development workflow:
- β Star the repository
- π Leave a review on the VS Code Marketplace
- π Report bugs or suggest features
- π€ Contribute to the codebase
- π¬ Share with fellow developers
Made with β€οΈ by Olasunkanmi Raymond
Transform your coding experience with AI-powered assistance. Install CodeBuddy today and code smarter, not harder!