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)扫描和文件系统检查,以阻止或警告敏感工具操作。
- 多模态输入:可直接将图像和音频录音发送给模型。
相关
- 项目
- 项目
- 项目
- 项目
- 项目