karthink/gptel-agent

Agent mode for gptel

解決する問題

Emacs エディタが自律エージェントとして動作できるように、LLM が独立してタスクを実行できる一連のツールとプロンプトを提供します。LLM がテキスト生成に限定される問題を解決し、ウェブ、ローカルファイル、Emacs 環境自体と対話する能力を与えます。

仕組み

gptel パッケージのプリセットとして実装され、LLM にウェブ検索、URL 取得(YouTube の文字起こしを含む)、ローカルファイルの読み書き、Bash コマンドや Elisp コードの実行のためのツール群を提供します。また、階層的なエージェント構造をサポートし、メインエージェントが特定のタスクを「サブエージェント」(Markdown または Org ファイルで定義)に委任でき、サブエージェントは別々のコンテキストウィンドウで動作してコンテキストの肥大化と汚染を防ぎます。

対象ユーザー

自律型 AI 機能をエディタに直接統合したい Emacs ユーザー。LLM がエディタを介して調査、ファイル編集、システム管理を行えるようにします。

ハイライト

  • 自律ツール使用: ウェブ、ローカルファイルシステム、Bash シェルへのアクセス。
  • Emacs 統合: Elisp の評価と Emacs ドキュメントへのアクセスが可能。
  • サブエージェント委任: 専門のサブエージェント(研究者や実行者など)を生成し、並行または分離してタスクを処理できます。
  • 拡張可能な設定: エージェントは、ツールとシステムプロンプトのための YAML 風のプロパティを持つシンプルな Markdown または Org ファイルで定義できます。

関連

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