s-kostyaev/ellama

Work with local and cloud LLMs from Emacs.

何を解決するか

Ellama は大規模言語モデル(LLM)を Emacs エディタに直接統合し、ユーザーが環境を離れることなく、Web アプリケーションに依存せずに 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)スキャンとファイルシステムチェックにより、機密情報の操作をブロックまたは警告。
  • マルチモーダル入力: 画像や音声記録を直接モデルに送信できる機能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト