ECA:编辑器无关的 LLM 代码助手服务
Clojure 编写的编辑器无关 AI 编程服务,通过类 LSP 协议为任意编辑器提供聊天、改写和补全功能。
ECA(Editor Code Assistant)是一个用 Clojure 编写的服务端,采用类似 LSP 的协议,编辑器通过 eca server 命令以 stdin/stdout 方式与之通信,已支持的编辑器插件会在启动时自动下载最新服务端。它提供聊天、改写、补全等功能,支持配置多个 Agent/Subagent(各自可指定模型、工具和行为),上下文可包含 MCP 资源与提示词。模型方面可登录 OpenAI、Anthropic、Copilot、Ollama 本地模型等,通过聊天中 /login 选择提供商并配置密钥,配置写入全局 config.json,实现跨编辑器统一配置。另支持导出工具、提示词、服务使用情况的 OpenTelemetry 指标。项目提供 Emacs、VSCode、Vim、IntelliJ、桌面端和 CLI 等接入方式。