karthink/gptel-agent

Agent mode for gptel

解決的問題

它透過提供一組工具與提示詞,讓 LLM 能獨立執行任務,使 Emacs 編輯器能作為自主代理運作。它解決了 LLM 僅限於文字生成的問題,賦予其與網路、本機檔案及 Emacs 環境互動的能力。

運作方式

作為 gptel 套件的預設配置,它提供 LLM 一套工具,用於網路搜尋、URL 抓取(包括 YouTube 逐字稿)、讀寫本機檔案,以及執行 Bash 指令或 Elisp 程式碼。它也支援階層式代理結構,主代理可將特定任務委派給「子代理」(以 Markdown 或 Org 檔案定義),這些子代理在各自的上下文視窗中運作,以避免上下文膨脹與污染。

適用對象

希望將自主 AI 能力直接整合到編輯器中的 Emacs 使用者,讓 LLM 能透過編輯器進行研究、編輯檔案及管理系統。

重點特色

  • 自主工具使用:可存取網路、本機檔案系統與 Bash shell。
  • Emacs 整合:能評估 Elisp 並存取 Emacs 文件。
  • 子代理委派:可產生專門的子代理(如研究員或執行者)來平行或隔離處理任務。
  • 可擴充配置:代理可使用簡單的 Markdown 或 Org 檔案定義,並帶有類似 YAML 的工具與系統提示詞屬性。

相關

  • 專案
  • 專案
  • 專案
  • 專案