Coder Social home page Coder Social logo

ai-vscode / companion-vscode Goto Github PK

View Code? Open in Web Editor NEW

This project forked from quack-ai/companion-vscode

0.0 0.0 0.0 1.41 MB

VSCode extension of Quack Companion ๐Ÿ’ป Turn your team insights into a portable plug-and-play context for code generation. Alternative to GitHub Copilot powered by OSS LLMs (Mistral, Gemma, etc.), served with Ollama.

Home Page: https://docs.quackai.com

License: Apache License 2.0

JavaScript 2.66% TypeScript 92.67% CSS 4.40% Makefile 0.26%

companion-vscode's Introduction

Quack Companion - IDE extension

API ใƒป VSCode extension ใƒป Documentation

CI Status eslint prettier codacy

VS Marketplace Open VSX Registry Node.js license

Twitter

Smart linting and code chat overcharged by your team insights in VSCode

quack_companion_vscode_chat.mp4

Quick Tour

Code chat

Code chat

Coding guideline curation

Guideline view

Once installed, when you open a project, the extension will give you a new tab where you'll find:

  • Guideline curation: curate your software insights with your team
  • Code chat: ChatGPT but for developers
  • Smart linting (temporarily disabled)
  • Code completion (coming soon)

Walthrough tutorial

Developer walkthrough

With our walkthrough tutorial, you're only a few clicks away from having your own coding companion.

Setup

Prerequisites

Install VSCode

Install the extension

Either:

  • Follow the instructions on the online VS Marketplace page
  • In VSCode, click on Extensions in the sidebar, search for "Quack Companion" and click on "Install"

Roadmap

The ultimate goal for this extension is to offer a smooth contribution experience for any developer. The development efforts will be focused on achieving the following milestones:

  • ๐Ÿค Turn contribution guidelines into a live pair coding experience (code completion & code chat)
  • ๐Ÿฃ Help any developer find a starter contribution opportunity
  • โš–๏ธ Ensure alignment between the contribution goal and the project's priorities

Telemetry

Why we collect information

Quack is dedicated to transform the contribution workflow of developers. Developer tools are among the most difficult types of product to build and we need to better understand where to allocate/reduce our efforts over time.

Since we want to keep providing free options for our services in the future, and since we don't want to rely on advertising, we humbly ask you to share limited usage data so that we can improve the products and services that we offer.

What we collect

For each event, here is the largest amount of data we collect:

  • Event identifiers: the event type (e.g.fetch-guidelines) and potentially the scope (e.g. the repository)
  • User information: depending on the telemetry setting, either your GitHub username or an anonymized UUID specific to you (created when you first activate the extension).

And since the extension is open source, you can navigate the codebase to verify the above information if you feel like it ;)

What you can do about it

This data collection is done using Posthog and can be:

  • ๐Ÿ˜Ÿ anonymized: by default we'll identify your actions with your GitHub username. We'll keep an option to prevent that identification, as we understand it's important for developers to have this choice.
  • ๐Ÿ˜ญ disabled: like in most VSCode extensions, you have the ability to disable telemetry completely.

Copying & distribution

Copyright (C) 2023-2024, Quack AI.

This program is licensed under the Apache License 2.0. See LICENSE or go to https://www.apache.org/licenses/LICENSE-2.0 for full license details.

Contributing

Feeling like improving the interface? Or perhaps submitting a new feature idea? Any sort of contribution is greatly appreciated!

You can find a short guide in CONTRIBUTING to help grow this project! And if you're interested, you can join us on

companion-vscode's People

Contributors

frgfm avatar dependabot[bot] avatar rorylogue avatar shivangrawat30 avatar imgbot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.