
Demo using eca-emacs

Demo using eca-vscode

installation • features • configuration • models • protocol
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#
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!
.png)


