Version: 0.4.4
Status: Under Development
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.
- 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.
To install and start using CodeBRT, follow these steps:
-
For Use the VSCode Extension:
- Download the latest release from the Marketplace.
- Install the extension in Visual Studio Code.
-
For Local Development:
- Clone the repository to your local machine.
git clone https://github.com/whats2000/CodeBRT.git
- For main extension:
- Open the
VSCodeExtension/code-brt
folder in VSCode.cd VSCodeExtension/code-brt
- Install the dependencies by running
npm install
in the terminal.npm install
- Open the
- Run the extension in VSCode.
- Open the folder
VSCodeExtension/code-brt
in VSCode. - Run the extension at
Run and Debug
panel in VSCode.
- Open the folder
- Clone the repository to your local machine.
Note: The documentation is still under construction, and features may not be fully documented.
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.
Here’s an outline of the upcoming features and improvements for CodeBRT:
- Initial project setup
- VSCode API integration
- Language model API integration
- Basic Code Conversation Chat
- History customization (tagging and sorting)
- Custom system instructions
- Full voice input and output features
- Open-source GPT-SoVits text-to-voice integration
- Optimized history rendering
- Redux for better state management
- In-editor chat for code generation
- Manual code completion with hotkeys
- Trigger code completion
- Context retrieval
- Auto code completion
- Code integrator to compose code snippets <- In Progress
- Tool Calling Feature
- Web Search
- URL Fetch
- PDF Extraction
- Read File
- Write File
- Search File
- List Files Usage Context
- Execute Code
- Website Inspector
- List Code Definitions
- Image Generation
- Code Interpreter
- Show file difference after code completion
- Task Scheduling
- Auto task scheduling and completion
- Auto-debugging
- Local advanced data analysis
- Localization support for Traditional Chinese/Simplified Chinese
- 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
The project will continue to evolve with new features and improvements. Stay tuned for more updates!
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.
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.
CodeBRT is built on various open-source tools and frameworks. Special thanks to the following:
-
The Starter Framework For VSCode Extension by sfc-gh-tkojima
-
The Continue Project For the process of LLM responses by continuedev team (Apache License 2.0)
-
The Cline Project For the agent-based framework by saoudrizwan (Apache License 2.0)
-
Icons and logos from SVG Repo:
- Vscode2 Opened SVG Vector (MIT License)
- Indent SVG Vector (CC Attribution License)
- Stop Circle SVG Vector (MIT License)
License: GNU GENERAL PUBLIC