You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<ahref="https://github.com/editor-code-assistant/eca/stargazers"><img alt="GitHub Stars" title="Total number of GitHub stars the ECA project has received"
24
24
25
-
## Rationale
26
-
27
-
<imgsrc="images/rationale.jpg"width="500">
28
-
29
-
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](https://microsoft.github.io/language-server-protocol/) which is a success case for this kind of integration.
25
+
## Features
30
26
31
27
-**Editor-agnostic** protocol for any editor to integrate.
32
28
-**Single configuration**: Configure eca making it work the same in any editor via global or local configs.
@@ -35,6 +31,14 @@ A Free and OpenSource editor-agnostic tool that aims to easily link LLMs <-> Edi
35
31
-**Context** support: giving more details about your code to the LLM.
36
32
-**Multi models**: OpenAI, Anthropic, Ollama local models, and custom user config models.
37
33
34
+
## Rationale
35
+
36
+
<imgsrc="images/rationale.jpg"width="500">
37
+
38
+
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](https://microsoft.github.io/language-server-protocol/) which is a success case for this kind of integration.
39
+
40
+
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.
41
+
38
42
## Installation
39
43
40
44
Eca is written in Clojure and compiled into a native binary via graalvm. You can download the [native binaries from Github Releases](https://github.com/editor-code-assistant/eca/releases) or use the install script for convenience:
Editors should 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.
57
61
58
-
## Supported editors
62
+
Supported editors already download latest server on start and require no extra configuration
0 commit comments