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
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.
43
43
44
-
The protocol makes easier for other editors integrate and having a server in the middle helps adding more features quickly, some examples:
44
+
The protocol makes it easier for other editors to integrate, and having a server in the middle helps add more features quickly, some examples:
45
45
- Tool call management
46
46
- Multiple LLM interaction
47
-
- Telemetry of features usage
47
+
- Telemetry of feature usage
48
48
- Single way to configure for any editor
49
49
- Same UX, easy to onboard people and teams.
50
50
51
-
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.
51
+
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.
52
52
53
-
**How it works**: Editors spawn the server via `eca server` and communicate via stdin/stdout, similar to LSPs. Supported editors already download latest server on start and require no extra configuration.
53
+
**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.
54
54
55
55
## Quickstart
56
56
@@ -65,21 +65,24 @@ Install the plugin for your editor and ECA server will be downloaded and started
65
65
66
66
### 2. Set up your first model
67
67
68
-
To use ECA, you need to configure at least one model / provider (_tip: Github Copilot offer free models!_). See the [Models documentation](https://eca.dev/models#adding-and-configuring-models) for detailed instructions:
68
+
To use ECA, you need to configure at least one model / provider (_tip: Github Copilot offer free models!_).
69
+
70
+
See the [Models documentation](https://eca.dev/models#adding-and-configuring-models) for detailed instructions:
69
71
70
72
1. Type in the chat `/login`.
71
-
2.Chose your provider
73
+
2.Choose your provider
72
74
3. Follow the steps to configure the key or auth for your provider.
75
+
4. This will add to the global config.json the config for that provider.
73
76
74
77
or [configure manually](https://eca.dev/models/).
75
78
76
79
**Note**: For other providers or custom models, see the [custom providers documentation](https://eca.dev/models#custom-providers).
77
80
78
-
### 3. Start chatting
81
+
### 3. Start chatting, completing, rewriting
79
82
80
-
Once your model is configured, you can start using ECA's chat interface in your editor to ask questions, review code, and work together on your project.
83
+
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.
81
84
82
-
Type `/init` to ask ECA to create/update a [AGENTS.md](http://agents.md) file which will help ECA on next iterations have good context about your project standards.
85
+
Type `/init` to ask ECA to create/update a [AGENTS.md](http://agents.md) file, which will help ECA in the next iterations have good context about your project standards.
0 commit comments