Show HN: ECA – Editor Code Assistant – Free AI pair prog tool agnostic of editor

3 months ago 6

GitHub Release GitHub Stars  Apache 2.0

Demo using eca-emacs demo

Demo using eca-vscode demo


installationfeaturesconfigurationmodelsprotocol


Rationale#

A Free and OpenSource editor-agnostic tool that aims to easily link LLMs <-> Editors, giving the best UX possible for AI pair programming using a well-defined protocol. The server is written in Clojure and heavily inspired by the LSP protocol which is a success case for this kind of integration.

The protocol makes easier for other editors integrate and having a server in the middle helps adding more features quickly like exporting metrics of features usage or single way to configure it for any editor.

Getting started#

Install the plugin for your editor and ECA server will be downloaded and started automatically.

Supported editors#

  • Emacs
  • VsCode
  • Intellij: Planned, help welcome
  • Vim: Planned, help welcome

How it works#

Editors spawn the server via eca server and communicate via stdin/stdout. Logs are printed to stderr, use --verbose to log client<->server communication or --log-level debug to log more info like LLM responses.

Supported editors already download latest server on start and require no extra configuration

Roadmap#

Check the planned work here.

Troubleshooting#

You can start eca with --log-level debug which should log helpful information in stderr buffer like what is being sent to LLMs.

Contributing#

Contributions are very welcome, please open an issue for discussion or a pull request. For developer details, check this doc.

Support the project 💖#

Consider sponsoring the project to help grow faster, the support helps to keep the project going, being updated and maintained!

Read Entire Article