Repolode
s-kostyaev

s-kostyaev/ellama

Emacsを離れずに、ローカルやクラウドのLLMでチャット、テキスト編集、コード作業、エージェントループを実行できるEmacsパッケージ。

代替できる製品:GitHub Copilot Chat

スター
964
フォーク
66
未解決の Issue
29
最終コミット
先月

これは何?

Ellamaは、大規模言語モデルをエディタに導入するEmacsパッケージです。通常のチャットセッション、現在のバッファやリージョンに対する単発コマンド、さらに計画を立ててツールを呼び出し、過去のターンを踏まえて処理を続ける長時間のエージェントループに対応しています。

バックエンドとの接続にはllm packageを使用するため、Ollamaでローカルモデルを実行できるほか、OpenAI互換API、OpenAI、Claude、Gemini、Vertex、GPT4All、llama.cppをプロバイダーとして設定できます。リクエストのコンテキストには、バッファ、ファイル、ディレクトリ、Infoノード、選択範囲、画像、音声ファイルを含められます。セッションは保存、再開、名前変更でき、コンテキストウィンドウの上限に近づくと自動的に圧縮できます。

コーディングエージェント向けに、EllamaはAGENTS.mdからプロジェクトの指示を読み込み、スキルやblueprintプロンプトを読み込んで、サブエージェントを実行します。ファイルシステムのチェック、編集フック、DLPスキャンにより、読み取り、書き込み、シェルコマンド、ツール出力をブロックしたり、警告を出したりできます。

主な機能

  • 01保存、再開、名前変更、自動圧縮に対応したチャットセッション。
  • 02Ollamaによるローカル実行に加え、複数のクラウドおよびOpenAI互換プロバイダーに対応。
  • 03翻訳、要約、校正、コードレビュー、コミットメッセージ作成のコマンド。
  • 04バッファ、ファイル、ディレクトリ、選択範囲、画像、音声をコンテキストとして利用。
  • 05計画、ツール呼び出し、サブエージェントに対応したエージェントループと、DLPおよびファイルシステムのポリシーチェック。

ユースケース

  • アプリを切り替えずに、編集中のバッファを要約または翻訳する。
  • Emacs内でコードをレビューしたり、diffからコミットメッセージを生成したりする。
  • プロジェクトのコンテキストを読み込むエージェントで、複数ステップのコーディングタスクを実行する。
  • テキストやコードを自分のマシン内に保つため、ローカルのOllamaモデルを使う。

クイックスタート

  1. 1

    EmacsでGNU ELPAからEllamaをインストールする

    M-x package-install RET ellama RET
  2. 2

    READMEのリンクからOllamaをインストールする

  3. 3

    デフォルトのOllamaモデルをpullする

    ollama pull qwen3.6:35b

使う前に知っておきたいこと

  • GPL-3.0ライセンスの下で公開されています。コピーレフトライセンスのため、派生物もオープンソースで公開する必要があります。
  • ローカルにpullしたOllamaモデルやクラウドプロバイダーのアカウントなど、設定済みのLLMバックエンドが必要です。

収録されている特集

トピック

よくある質問

ellama とは?
Emacsを離れずに、ローカルやクラウドのLLMでチャット、テキスト編集、コード作業、エージェントループを実行できるEmacsパッケージ。 Ellamaは、大規模言語モデルをエディタに導入するEmacsパッケージです。通常のチャットセッション、現在のバッファやリージョンに対する単発コマンド、さらに計画を立ててツールを呼び出し、過去のターンを踏まえて処理を続ける長時間のエージェントループに対応しています。
ellama は無料で使えますか?ライセンスは?
ellama は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ellama は今もメンテナンスされていますか?
半年以内に更新あり。ellama の最終コミットは 2026年10月7日 です。
ellama は何に使えますか?
アプリを切り替えずに、編集中のバッファを要約または翻訳する。 Emacs内でコードをレビューしたり、diffからコミットメッセージを生成したりする。 プロジェクトのコンテキストを読み込むエージェントで、複数ステップのコーディングタスクを実行する。 テキストやコードを自分のマシン内に保つため、ローカルのOllamaモデルを使う。
ellama のインストール方法は?
EmacsでGNU ELPAからEllamaをインストールする: M-x package-install RET ellama RET READMEのリンクからOllamaをインストールする デフォルトのOllamaモデルをpullする: ollama pull qwen3.6:35b
ellama はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/s-kostyaev/ellama

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト