8WA (formerly known as NaBotX) is a VSCode extension designed to boost developer productivity with AI-driven coding assistance. This lightweight and privacy-focused tool helps you write code faster and more accurately, while ensuring you retain complete control over your data.
- Intelligent Code Completion: Get smart suggestions and code completions, making coding smoother and faster.
- Customizable LLM Integration: Connect to your preferred LLM, whether it's running locally or hosted online, ensuring secure and efficient code processing.
- Full Data Control: Your code stays where you want it. 8WA doesn't interact with external servers unless you configure it to.
- Broad Language Support: Supports a wide variety of programming languages.
- Lightweight & Performant: Experience fast performance.
The first time you launch 8WA, you'll be prompted to configure your LLM settings.
You can also manually configure these settings by pressing Ctrl+Shift+P
, typing "8WA" and selecting "8WA: Open Settings."
8WA offers multiple ways to interact:
- Direct Prompting: Send your prompt directly to the 8WA chat window.
- Contextual Chat ("Add 2 Chat"):
- Right-click on a file or folder in the Explorer and select "Add File/Folder to chat".
- Select text within a file, right-click, and choose "Add to chat".
- Then, send your prompt.
- Predefined Commands: Use the following commands within the chat:
/structure
: Sends your project structure to the chat. Useful for giving the LLM context./date
: Sends the current date to the chat./time
: Sends the current time to the chat.
{
...
"excludeFromChat":[
"/assets",
"/showcase",
"/node_modules",
"*.vsix"
],
...
"preference": [
"Anything that should be always remembered for your project"
]
...
}
Future development plans include:
- Adding new tasks and functionalities to streamline common development workflows.
- Displaying diagrams and visualizations within the chat.
- Supporting image addition and generation capabilities.
- Automating tests to improve code reliability.
- Developing AI-powered features for team collaboration.
- Benchmarking different LLMs to identify the most effective assistant for various tasks.
To compile 8WA from source:
- Install
vsce
(Visual Studio Code Extensions) globally using npm:npm install -g vsce
- Package the extension using the command:
vsce package
- You can use the provided Python Script:
python3 pipeline.py
npm run test
8WA(NaBotX) is released under the Apache License 2.0. See the LICENSE file for complete license information.
This project utilizes the Sansation font, designed by Bernd Montag.
License: Creative Commons Attribution-ShareAlike 3.0 Unported
- FIXME