xenodium/chatgpt-shell

A multi-llm Emacs shell (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity) + editing integrations

何を解決するか

chatgpt-shell は、さまざまな大規模言語モデル(LLM)とやり取りするためのシェル風インターフェースを提供する Emacs パッケージです。ブラウザのタブとエディタの間を切り替える必要がなく、ChatGPT、Claude、Gemini など、直接 Emacs のバッファ内でモデルに問い合わせることができます。

動作方法

このプロジェクトは comint シェルを実装しており、Emacs のネイティブなシェルプロンプト体験と統合されています。curl を使って OpenAI、Anthropic、Google、DeepSeek などのさまざまな API エンドポイントにリクエストを送信し、より応答性の高い体験のためにストリーミングレスポンスをサポートしています。1つのシェルセッション内で、異なる LLM プロバイダーとモデルを切り替えることができます。

対象ユーザー

エディタ内に AI アシスタントを深く統合したい Emacs ユーザー、特にシェルベースのワークフローと Emacs シェルで慣れ親しんだキーバインドを好むユーザー向けです。

主な特徴

  • マルチモデル対応: 1つのインターフェースから OpenAI、Anthropic、Claude、Gemini、DeepSeek、Ollama(ローカル)、OpenRouter、Perplexity にアクセス可能。
  • Compose バッファ: 複雑なクエリを構築するための専用編集バッファ。返信、追加データの要求、完全なコードスニペットの要求などのショートカットを備えています。
  • コード実行: org-babel と統合され、LLM が返すソースブロックをシェル内で直接実行できます。
  • 一時的メニュー: コードのリファクタリング、git コミットの作成、画像の説明など、よく使う操作への素早いアクセス用のオーバーレイメニュー。
  • ビジョン機能: 画像クエリ(現在は ChatGPT のみ)に対応し、画像の説明やテキスト・語彙の抽出が可能です。
  • セッション管理: セッションのトランスクリプトを保存・復元でき、後で再利用できます。

関連

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