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 的工具和系统提示词属性。

相关

  • 项目
  • 项目
  • 项目
  • 项目