CodeBRT
Overview
Version: 0.4.2
Status: Under Development
⚠️ This project is currently in the Beta phase. Some features are still being developed, and you may encounter bugs or
incomplete functionalities.
CodeBRT is an AI-powered assistant designed to help users with code-related tasks, from writing and analyzing code
to managing scheduling tasks. The project is free, open-source, and accessible for everyone.
Key Features
- Code Conversation Chat: Interact with the AI to discuss and understand code.
- Code Scheduling Tasks: Manage and automate coding tasks.
- Code Completion: Get code suggestions and completions.
- Code Analysis: Analyze code for improvements, errors, or optimizations.
- Code Formatting: Automatically format code to adhere to best practices.
- Voice Assistant: Hands-free interaction through voice commands and responses.
- Image Analysis: Analyze and understand images for tasks related to code and more.
The project utilizes the VSCode Extension API along with various Language Model APIs.
Table of Contents
Usage
Once installed, CodeBRT can be accessed within Visual Studio Code. The key functionalities include:
- Chat with the AI: Use the chat panel to interact with the AI for code-related conversations.
- Voice Commands: Activate voice features by issuing voice commands.
For a quick start guide, refer to the Quick Start
section of the documentation.
Additionally, external plugins are available to extend the project’s capabilities. Explore the available
plugins here.
Roadmap
Here’s an outline of the upcoming features and improvements for CodeBRT:
Version 0.1
- [x] Initial project setup
- [x] VSCode API integration
- [x] Language model API integration
- [x] Basic Code Conversation Chat
Version 0.2
- [x] History customization (tagging and sorting)
- [x] Custom system instructions
- [x] Full voice input and output features
- [x] Open-source GPT-SoVits text-to-voice integration
Version 0.3 (WIP)
- [x] Optimized history rendering
- [x] Redux for better state management
- [ ] In-editor chat for code generation
- [ ] Manual code completion with hotkeys
- [x] Trigger code completion
- [ ] Context retrieval
- [x] Auto code completion
- [ ] Code integrator to compose code snippets <- In Progress
Version 0.4 (WIP)
- [ ] Tool Calling Feature
- [x] Web Search
- [x] URL Fetch
- [x] PDF Extraction
- [x] Read File
- [x] Write File
- [x] Search File
- [x] List Files Usage Context
- [x] Execute Code
- [ ] Website Inspector
- [x] List Code Definitions
- [ ] Image Generation
- [ ] Code Interpreter
- [x] Show file difference after code completion
- [ ] Task Scheduling
- [ ] Auto task scheduling and completion
- [ ] Auto-debugging
- [ ] Local advanced data analysis
Version 1.0 (Stable Release)
- [ ] Architecture Mode for code generation
- [ ] Smart localization support (multi-language
.json
generator)
- [ ] Code-document pairing generation
- [ ] Code utility test generation
- [ ] Code style analysis
- [ ] Improved features from earlier versions
Contributing
We welcome contributions! Whether you're fixing bugs, adding features, or improving documentation, your help is
appreciated.
To contribute:
- Fork the repository on GitHub.
- Create a new feature branch.
- Make your changes and submit a pull request.
For more information, please visit the GitHub Repository.
Suggestions or Bugs
If you have any suggestions, feature requests, or bug reports, please submit them in
the Issues section of the GitHub repository. We value your feedback and
aim to improve the project based on community input.
References
CodeBRT is built on various open-source tools and frameworks. Special thanks to the following:
License: GNU GENERAL PUBLIC