karthink/gptel

A simple, extensible LLM client for Emacs

解決する課題

gptelはEmacs用の大規模言語モデル(LLM)クライアントであり、エディタ内のどこからでも様々なAIモデルと対話することを可能にします。エディタとウェブブラウザ、あるいは個別のAIチャットインターフェースの間を切り替える必要がなくなり、AIアシスタンスをユーザーのワークフローに直接統合できます。

仕組み

gptelは、複数のLLMバックエンド(クラウドベースおよびローカルの両方)に対して統一されたインターフェースを提供します。ユーザーはこれらのモデルにクエリを送信し、MarkdownまたはOrg形式でレスポンスを受け取ることができます。このクライアントは、複数の独立した会話、単発のやり取り、およびレスポンスを現在のバッファに直接挿入するインプレース使用をサポートしています。

対象者

OpenAI、Anthropic、Claude、Gemini、Ollama、およびその他のローカルLLMサーバーを含む様々なプロバイダーをサポートし、LLM機能をエディタに統合したいEmacsユーザー。

ハイライト

  • ユニバーサルなEmacs統合: あらゆるバッファ、シェル、またはミニバッファからLLMと対話可能。
  • マルチバックエンド対応: OpenAI、Anthropic、Gemini、Ollama、Llama.cpp、DeepSeekを含む幅広いプロバイダーと互換性があります。
  • エージェント機能: 拡張機能として、ツール使用およびModel Context Protocol (MCP) の統合をサポート。
  • 柔軟な会話管理: チャットを通常のMarkdown/Org/テキストファイルとして保存し、後で再開可能。
  • マルチモーダル入力: リクエストに画像やドキュメントを含めることが可能。
  • イントロスペクション: モデルに送信する前にクエリを検査および修正できる機能。
  • カスタマイズ可能なワークフロー: ユーザーが独自のカスタムgptelコマンドを作成するためのシンプルなAPIを提供。

関連

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