eca

一套协议,让AI结对编程适配所有编辑器

ECA(Editor Code Assistant)是一个与编辑器无关的AI结对编程工具,用Clojure编写。它解决的是AI编程助手与特定编辑器深度绑定、难以迁移和扩展的问题。ECA通过提供一套通用的协议和接口,让开发者可以在任何支持该协议的编辑器中获得一致的AI辅助编码体验,包括代码补全、生成、解释、重构等能力。其核心能力在于抽象了编辑器与AI模型之间的交互层,使得切换编辑器或AI后端(如OpenAI、本地模型)时无需重写集成代码。项目目前处于早期阶段,星标近千,但已展现出良好的架构设计潜力。

开源 free 编程开发
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1007
维护状态 活跃
是否开源 是
定价模式 free

项目数据

分类编程开发
开发团队editor-code-assistant
所属国家
官网地址http://eca.dev
定价模式free
价格说明开源项目,Apache-2.0 许可证,可自由使用,无付费版本。
访问状态
是否开源是
开源协议Apache-2.0
主要语言Clojure
技术栈/模型ai,ai-coding,chat,clojure,code-assistant,completion,editor,emacs,hacktoberfest,intellij,jsonrpc,llm,neovim,open-source,protocol,tooling,vscode
GitHub 星标★ 1007
30天Star增速
HF 下载量
上线时间2025-06-16 00:00:00
最近更新2026-09-23 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:入门 约 10 分钟 部署方式:本地安装 4 步

环境要求

  • 一个受支持的编辑器:Emacs、VsCode、Vim、Intellij 或使用 ECA Desktop
  • 安装好对应编辑器的插件(插件会自动下载并启动 ECA 服务端)
  • 至少一个模型/提供商的账号或 API Key(Github Copilot 提供免费模型)
  • 网络可访问所选的模型提供商

安装与启动步骤

  1. 1安装编辑器插件

    从官方列表中选择你所用编辑器的插件并安装,ECA 服务端会由插件自动下载并启动,无需手动部署。

  2. 2打开聊天输入 /login

    在编辑器中打开 ECA 聊天窗口,输入 /login 命令开始配置模型。

  3. 3选择模型提供商

    在 /login 的提示中挑选你要使用的模型提供商,按步骤填入 API Key 或完成授权登录。

  4. 4确认配置写入

    配置成功后,该提供商的配置会自动写入全局 config.json;也可参考官方文档手动配置。

关键配置

配置项必填说明示例
config.json是全局配置文件,登录后自动写入所选提供商的模型配置由 /login 自动生成,无需手写

如何确认成功

插件安装后 ECA 服务端自动启动,聊天中输入 /login 能选提供商并配置成功,即表示可用。

常见问题

Q:没有付费模型账号怎么办?

A:可以使用 Github Copilot,它提供免费模型,在 /login 时选择该提供商即可。

Q:能接入自定义模型或其他提供商吗?

A:可以,README 指向官方 custom providers 文档,按说明在配置中添加自定义提供商即可。

Q:配置保存在哪里?

A:保存在全局 config.json 中,/login 完成后会自动写入对应提供商的配置。

Q:需要自己下载 ECA 服务端吗?

A:不需要,安装编辑器插件后服务端会被自动下载并启动。

注意事项

  • 项目处于早期阶段,接口与文档可能仍在变化。
  • 必须先安装编辑器插件,服务端由插件托管,无需单独部署。
  • 详细安装与模型配置以官网 https://eca.dev/install 和 https://eca.dev/config/models 为准。

核心亮点

  • 编辑器无关的抽象层,一次集成多处复用
  • 基于Clojure,函数式设计,扩展性强
  • 支持多种AI后端,灵活切换模型

不足之处

  • 项目处于早期,文档和示例尚不完善
  • 生态尚未成熟,插件和工具链较少

适用场景

  • 为多个编辑器(如Vim、Emacs、VS Code)统一提供AI辅助功能
  • 企业内部开发统一的AI编程助手,避免重复开发
  • 研究编辑器与AI交互的架构设计参考

替代项目

Copilot、Codeium、TabNine

项目介绍

eca 是编程开发领域的开源项目,由 editor-code-assistant 开发,2025 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,007)位列前 30%,在编程开发分类中处于中上游。

近 42 天,它的 GitHub 星标从 966 增加到 1,007,净增 41。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。Apache-2.0 许可证,可自由使用,无付费版本。

它主要面向的使用场景是:为多个编辑器(如Vim、Emacs、VSCode)统一提供AI辅助功能。同类可对比的替代方案包括 Copilot、Codeium、TabNine。

上一篇:snow-cli

下一篇:awesome-ralph

同类项目推荐

bolt.new 开源

想到啥说啥,网页应用当场生成直接能用

Prompt, run, edit, and deploy full-stack web applications. -- bolt.new -- Help Cente···

★ 16557 2026-08-09
fuzz4all 开源

用大模型自动生成测试输入,发现各种软件漏洞

️Fuzz4All: Universal Fuzzing with Large Language Models

★ 338 2026-08-09
superpowers-zh 开源

全套 AI 编程神技汉化好了,照着用就行。

AI 编程超能力 · 中文增强版 — superpowers(250k+ ⭐)完整汉化 + 4 个中国原创 skills···

★ 8188 2026-08-09
crystal 开源

多个 AI 同时写不同功能,互不干扰齐头并进。

(Crystal is now Nimbalyst) Run multiple Codex and Claude Code AI sessions in paralle···

★ 3121 2026-08-09