Editor Code Assistant (ECA) - AI pair programming capabilities agnostic of editor
See the codeinstallation • features • configuration • models • protocol • troubleshooting
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 it easier for other editors to integrate, and having a server in the middle helps add more features quickly, some examples:
With the LLMs models race, the differences between them tend to be irrelevant in the future, but UX on how to edit code or plan changes is something that will exist; ECA helps editors focus on that.
How it works: Editors spawn the server via eca server and communicate via stdin/stdout, similar to LSPs. Supported editors already download the latest server on start and require no extra configuration.
Install the plugin for your editor and ECA server will be downloaded and started automatically:
To use ECA, you need to configure at least one model / provider (tip: Github Copilot offer free models!).
See the Models documentation for detailed instructions:
/login.Note: For other providers or custom models, see the custom providers documentation.
Once your model is configured, you can start using ECA's features interface in your editor to ask questions, review code, and work together on your project.
Check Suggested Workflow for the best way to use ECA.
Check the planned work here.
Consider sponsoring the project to help grow faster, the support helps to keep the project going, being updated and maintained!
Contributions are very welcome, please open an issue for discussion or a pull request. For developer details, check development docs.
These are all the incredible people who helped make ECA better!
(top 30 of 35)
Clojure
99.7%
Editor Code Assistant (ECA) - AI pair programming capabilities agnostic of editor
See the codeinstallation • features • configuration • models • protocol • troubleshooting
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 it easier for other editors to integrate, and having a server in the middle helps add more features quickly, some examples:
With the LLMs models race, the differences between them tend to be irrelevant in the future, but UX on how to edit code or plan changes is something that will exist; ECA helps editors focus on that.
How it works: Editors spawn the server via eca server and communicate via stdin/stdout, similar to LSPs. Supported editors already download the latest server on start and require no extra configuration.
Install the plugin for your editor and ECA server will be downloaded and started automatically:
To use ECA, you need to configure at least one model / provider (tip: Github Copilot offer free models!).
See the Models documentation for detailed instructions:
/login.Note: For other providers or custom models, see the custom providers documentation.
Once your model is configured, you can start using ECA's features interface in your editor to ask questions, review code, and work together on your project.
Check Suggested Workflow for the best way to use ECA.
Check the planned work here.
Consider sponsoring the project to help grow faster, the support helps to keep the project going, being updated and maintained!
Contributions are very welcome, please open an issue for discussion or a pull request. For developer details, check development docs.
These are all the incredible people who helped make ECA better!
(top 30 of 35)
Clojure
99.7%