Skip to content

sh-navid/8WA

Repository files navigation

Infinite Work Automation Extension (8WA): Your AI-Powered VSCode Assistant

Infinite Work Automation Extension (8WA) => (formerly known as NaBotX) Logo

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.

Latest Release

8WA Overview

8WA Extension

Key Features

  • 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.

Configuring Your LLM

The first time you launch 8WA, you'll be prompted to configure your LLM settings.

Configuring LLM Settings

You can also manually configure these settings by pressing Ctrl+Shift+P, typing "8WA" and selecting "8WA: Open Settings."

Accessing 8WA Settings

Usage Instructions

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.

n8x.json

{
  ...
  "excludeFromChat":[
    "/assets",
    "/showcase",
    "/node_modules",
    "*.vsix"
  ],
  ...
  "preference": [
    "Anything that should be always remembered for your project"
  ]
  ...
}

Roadmap

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.

Compilation Instructions

To compile 8WA from source:

  1. Install vsce (Visual Studio Code Extensions) globally using npm: npm install -g vsce
  2. Package the extension using the command: vsce package
  3. You can use the provided Python Script:
  • python3 pipeline.py

Test

  • npm run test

Licensing

8WA(NaBotX) is released under the Apache License 2.0. See the LICENSE file for complete license information.

Font Attribution

This project utilizes the Sansation font, designed by Bernd Montag.

License: Creative Commons Attribution-ShareAlike 3.0 Unported

Dependency Attributions

  • FIXME

About

A lightweight, open-source VSCode extension offering AI-powered code assistance.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published