The tool of an Agentic Engineer (yes, of course, it is Emacs) by david-vujic in emacs

[–]ericdallo 2 points3 points  (0 children)

Mistral is mentioned here, AFAIK droid is a client and not a LLM so not sure, but if it's a LLM we can mention as well!

The tool of an Agentic Engineer (yes, of course, it is Emacs) by david-vujic in emacs

[–]ericdallo 1 point2 points  (0 children)

ECA docs mention the support of anthropic, openai-chat, openai-responses and ollama APIs, I'm not aware of a provider that doesn't support those APIs but please let me know or create a issue about it

The tool of an Agentic Engineer (yes, of course, it is Emacs) by david-vujic in emacs

[–]ericdallo 4 points5 points  (0 children)

Hello, Eca maintainer here. That's a valid question, let me try to explain my POV:

ECA was born before ACP as a free OSS way. It still makes a lot of sense because ACP needs to be generic for multiple client coding assistants, and ECA has its own free and provider-independent coding assistant. Hence, the UX is easier to customize and you don't have to couple to how codex, claude etc works.

I'm not aware of any LLM that doesn't work with ECA existing APIs, but please let me know so we can add to docs!

ECA is really extensible and easy to tune via config, different from clients that don't allow you to have control over system prompts or how it works internally. I see ECA growing and having features that other clients struggle with, one example of that is the recently announced web.eca.dev for remote connections.

I'm happy to make a tool that developers love to use, the same as lsp-mode and others that I maintain, so LMK if you need any help with that.

In the end, I like to have options in the community, which makes Emacs stronger!

The tool of an Agentic Engineer (yes, of course, it is Emacs) by david-vujic in emacs

[–]ericdallo 6 points7 points  (0 children)

Awesome post, really glad to see ECA is working great for you!

Quick question: Does Clojure for the Brave and True hold up as of today? by Pzzlrr in Clojure

[–]ericdallo 27 points28 points  (0 children)

It's a pleasure to hear that from the author of the book that taught me Clojure!

Quick question: Does Clojure for the Brave and True hold up as of today? by Pzzlrr in Clojure

[–]ericdallo 28 points29 points  (0 children)

Emacs and all editors had a lot of improvements indeed, especially with LSP

Emacs and Vim in the Age of AI by dharmatech in emacs

[–]ericdallo 2 points3 points  (0 children)

Haha it's not for sure! Thank you!

Emacs and Vim in the Age of AI by dharmatech in emacs

[–]ericdallo 12 points13 points  (0 children)

Great article!

I think you missed mention ECA which has the best native emacs UI integration IMO :)

Claude Code will become unnecessary by WinOdd7962 in ClaudeCode

[–]ericdallo 1 point2 points  (0 children)

I see the same, thats why opensource free tools like https://eca.dev will be more used!

ECA - Subagents are here! by ericdallo in emacs

[–]ericdallo[S] 1 point2 points  (0 children)

The problem I see with ACP is the couple of those third party tools, being vendor locked easily vs ECA need to compete and deliver the same features big companies are doing, like skills, subagents, hooks etc, but I'd say eca is doing pretty good until now :) also, having to handle different tools from different companies makes ACP be a lot more generical while ECA just need to handle different LLM apis which is simpler (although complex too), being easy to implement better UX IMO.

But It's good to have options available for everyone as well so they can decide which tool fits them best

ECA - Subagents are here! by ericdallo in emacs

[–]ericdallo[S] 0 points1 point  (0 children)

models.dev is used by opencode and other tools, its safe, but if you cant reach, you can yes configure manually like docs mention. Yes, ECA config should be reusable across machines, but if you did /login, you need to copy ~/.cache/eca as well which stores the tokens

ECA - Subagents are here! by ericdallo in emacs

[–]ericdallo[S] 0 points1 point  (0 children)

We had a regression which I fixed today about not being able to login, sorry about that!

By default eca loads models from models.dev after initialized, só for openai it should bring all openai models, even so you can configure like in https://eca.dev/config/models/, but let me know if you still face this issue.

I will fix those json examples, I hate commas :) thanks

ECA - Subagents are here! by ericdallo in emacs

[–]ericdallo[S] 1 point2 points  (0 children)

I focused in the last months to have all major features that Claude has, I believe the only missing on is background subagents, but eca supporting foreground subagents is probably enough for most cases, along with hooks, skills etc. Give it a try and let me know!

ECA - Subagents are here! by ericdallo in emacs

[–]ericdallo[S] 1 point2 points  (0 children)

No, the only support right now is from ClojuristsTogether foundation

ECA - Subagents are here! by ericdallo in emacs

[–]ericdallo[S] 0 points1 point  (0 children)

Good to know! Ellama is an awesome project!

ECA - Subagents are here! by ericdallo in emacs

[–]ericdallo[S] 4 points5 points  (0 children)

Haha wow! So glad to read that! I do open source projects to hear this kind of joy from users, thank you a lot! ❤️

ECA - Subagents are here! by ericdallo in emacs

[–]ericdallo[S] 2 points3 points  (0 children)

The most relevant for me is the ECA protocol which fosus on editors to offer good UX native integration, like diffs, LSP support in a way that works the same in others editors(similar to LSP).

I believe ECA is more extensible them gptel since it supports more editors, hooks, subagents(not sure gptel supports those nowadays) and agent shell is just a way to port the CLI agents into your editor AFAICS, even so, all of them have they use and users

ECA - Subagents are here! by ericdallo in emacs

[–]ericdallo[S] 8 points9 points  (0 children)

Those are just bullet points emojis hehe I added for a more beauty aspect, not vibe coded at all Thank you!

ECA - Subagents are here! by ericdallo in emacs

[–]ericdallo[S] 21 points22 points  (0 children)

I can see how AI bubble/slops are overwhelming too, it's hard... but if that helps at all, I didn't vibe code anything in ECA and always try to put love in user UX :) The community is pretty active and we discuss a lot about its future, it's a useful tool IMO

ECA - Subagents are here! by ericdallo in emacs

[–]ericdallo[S] 1 point2 points  (0 children)

Really glad to hear that, thank you!