s-kostyaev/ellama

Work with local and cloud LLMs from Emacs.

解决的问题

Ellama 将大型语言模型(LLMs)直接集成到 Emacs 编辑器中,使用户无需离开其工作环境,也不依赖网页应用,即可执行 AI 辅助任务。它为编辑器内的聊天、单次命令和复杂代理工作流提供统一接口。

如何工作

Ellama 通过 llm 包作为多种 LLM 提供商的前端。它支持广泛的后端,包括 Ollama(用于本地模型)、OpenAI、Claude、Gemini、Vertex AI 和 Llama.cpp。系统通过允许用户将缓冲区、文件、目录、图像和音频文件附加到请求中来管理上下文。对于更复杂的任务,它实现了代理循环,可以读取 AGENTS.md 中的项目说明,使用可重用技能,并执行计划-行动循环。

适用人群

希望在文本编辑器内直接利用 LLM 进行编码、写作和数据提取的 Emacs 用户,以及偏好本地优先 AI 助手并具备强大上下文管理能力的开发者。

主要亮点

  • 多提供商支持:兼容 Ollama、OpenAI、Claude、Gemini 等。
  • 代理功能:支持计划-行动循环、工具调用,以及通过 AGENTS.md 实现的项目特定指令。
  • 上下文管理增强:对添加缓冲区、文件、目录和媒体(图像/音频)到 LLM 上下文提供第一级支持。
  • 集成工具:内置代码审查、提交信息生成、翻译和校对命令。
  • 安全与策略:包含数据泄露防护(DLP)扫描和文件系统检查,以阻止或警告敏感工具操作。
  • 多模态输入:可直接将图像和音频录音发送给模型。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目