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)掃描與檔案系統檢查,以阻止或警告敏感工具操作。
  • 多模態輸入:可直接將影像與音訊錄音傳送給模型。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案