️ ?警告?️ :始终彻底检查您使用的任何插件的代码,因为插件可以执行任何 Python 代码,从而导致潜在的恶意活动,例如窃取您的 API 密钥。
正在进行中:插件 API 仍在完善中。如果您正在开发插件,请期待即将发布的版本中的变化。
plugins
目录中,无需压缩,只要它们采用正确的(新)格式即可。.env
文件移至 Auto-GPT 根目录中的新的plugins_config.yaml
文件。ALLOWLISTED_PLUGINS
和DENYLISTED_PLUGINS
.env
设置已弃用,并将在未来版本中删除。核心 Auto-GPT 插件仍采用旧格式,需要按照以下说明进行压缩。它们无法在未压缩的情况下工作。这将在未来版本中修复。
以下是配置 Auto-GPT 插件的步骤。
安装自动 GPT
如果您还没有这样做,请按照 Auto-GPT 提供的安装说明进行安装。
从Auto-GPT
目录的root
下载插件文件夹
要直接从 Auto-GPT 目录下载它,您可以在 Linux 或 MacOS 上运行以下命令:
curl -L -o ./plugins/Auto-GPT-Plugins.zip https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip
或者在 PowerShell 中:
Invoke-WebRequest - Uri " https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip " - OutFile " ./plugins/Auto-GPT-Plugins.zip "
执行插件的依赖安装脚本
这可以通过以下方式运行:
Linux 或 MacOS:
./run.sh --install-plugin-deps
视窗:
. run.bat -- install-plugin - deps
或者直接通过 CLI:
python -m autogpt --install-plugin-deps
启用插件
要激活插件,用户应创建或编辑位于 Auto-GPT 根目录中的plugins_config.yaml
文件。所有插件选项都可以在此文件中配置。
例如,如果需要启用astro
插件,则应将以下行添加到plugins_config.yaml
文件中:
AutoGPTSpacePlugin :
config : {}
enabled : true
启用插件的备用选项(可能会随时停止运行,因为对插件的 .env 支持可能会发生变化)
在您的 .env 文件中添加以下行。如果您的plugins_config.yaml不存在,当您根据下面填充的内容运行自动GPT时,它应该正确生成。
################################################################################
### ALLOWLISTED PLUGINS
################################################################################
#ALLOWLISTED_PLUGINS - Sets the listed plugins that are allowed (Example: plugin1,plugin2,plugin3)
ALLOWLISTED_PLUGINS=AutoGPTReddit
DENYLISTED_PLUGINS=AutoGPTBluesky,AutoGPTTelegram,AutoGPTEmailPlugin,AutoGPTNewsSearch,PlannerPlugin,AutoGPTSceneXPlugin,AutoGPTTwitter,AutoGPTWikipediaSearch,AutoGPTWolframAlphaSearch,AutoGPTSpacePlugin,AutoGPTBaiduSearch,AutoGPTBingSearch
插件有两类:第一方和第三方。
第一方插件是广泛使用的插件的精选列表,并包含在此存储库中。它们是在安装插件平台时默认安装的。有关完整列表,请参阅下面的第一方插件部分。
第三方插件需要单独添加。它们可能对您的特定需求有用。请参阅下面的第三方插件部分,获取第三方插件的简短列表以及有关如何添加插件的信息。注意:Auto-GPT 社区已经开发了许多第三方插件,此列表并未包含所有插件。请参阅下面的社区贡献的插件目录部分以获取更全面的列表。
社区成员和贡献者@dylanintech维护着不断增长的 **Auto-GPT 插件及其贡献者目录。要在该目录中列出您的插件,请将您的信息添加到其存储库的plugins.tsx
中的data
数组中并提交 PR。
您可以在下面看到第一方插件。这些包含在此 Auto-GPT-Plugins 存储库中,并在安装插件平台时默认安装。
插件 | 描述 | 地点 |
---|---|---|
天文资讯 | 这提供了有关宇航员的 Auto-GPT 信息。 | autogpt_插件/astro |
API工具 | 这允许 Auto-GPT 进行各种 API 调用。 | autogpt_插件/api_工具 |
百度搜索 | 该搜索插件将百度搜索引擎集成到 Auto-GPT 中。 | autogpt_plugins/baidu_search |
必应搜索 | 该搜索插件将 Bing 搜索引擎集成到 Auto-GPT 中。 | autogpt_插件/bing_search |
蓝天 | 启用 Auto-GPT 从 Bluesky 检索帖子并创建新帖子。 | autogpt_插件/bluesky |
电子邮件 | 使用 Auto-GPT 电子邮件插件彻底改变电子邮件管理,利用 AI 自动起草和智能回复。 | autogpt_plugins/电子邮件 |
新闻搜索 | 该搜索插件使用 NewsAPI 聚合器将新闻文章搜索集成到 Auto-GPT 中。 | autogpt_plugins/news_search |
规划师 | 适用于 Auto-GPT 的简单任务规划器模块 | autogpt_plugins/规划器 |
随机值 | 启用 Auto-GPT 以生成各种随机数和字符串。 | autogpt_插件/随机值 |
场景X | 使用 Auto-GPT SceneX 插件探索超越像素的图像叙事。 | autogpt_插件/场景 |
SerpAPI | 在 SerpApi 支持的各种搜索引擎上进行搜索,并从结果中获取丰富的信息。 | autogpt_插件/serpapi |
电报 | 一个运行流畅的 Telegram 机器人,可以为您提供通常通过终端获得的所有消息。 | autogpt_插件/电报 |
叽叽喳喳 | Auto-GPT 能够使用 Tweepy 通过 v1.1 API 访问 Twitter 平台来检索 Twitter 帖子和其他相关内容。 | autogpt_plugins/推特 |
维基百科搜索 | 这允许 Auto-GPT 直接使用维基百科。 | autogpt_plugins/wikipedia_search |
WolframAlpha 搜索 | 这允许 AutoGPT 直接使用 WolframAlpha。 | autogpt_plugins/wolframalpha_search |
第三方插件由贡献者创建,不包含在此存储库中。有关这些插件的更多信息,请访问各自的 GitHub 页面。
这是第三方插件的不完整列表。如果您想将插件添加到此列表中,请提交 PR。
插件 | 描述 | 存储库 |
---|---|---|
羊驼交易 | 使用 Auto-GPT 交易股票和加密货币、纸币或实时交易 | danikhan632/Auto-GPT-AlpacaTrader-插件 |
AutoGPTReddit | 访问 Reddit | NeonN3mesis/AutoGTRReddit |
AutoGPT 用户输入请求 | 允许 Auto-GPT 在连续模式下专门请求用户输入 | HFrovinJensen/Auto-GPT-用户输入插件 |
必应 | 启用 Auto-GPT 通过 BingAI 获取信息,节省时间、API 请求,同时保持准确性。这并不会消除对 OpenAI API 密钥的需求 | GravelBridge/AutoGPT-BingAI |
加密货币 | 使用 Auto-GPT 交易加密货币 | isaiahbjork/自动 GPT 加密插件 |
不和谐 | 通过 Discord 与您的 Auto-GPT 实例交互 | 砾石桥/AutoGPT-Discord |
Dolly AutoGPT 克隆器 | 一种组合和运行多个协作的 Auto-GPT 进程的方法,直到核心具有多代理支持 | pr-0f3t/Auto-GPT-Dolly-插件 |
谷歌分析 | 将您的 Google Analytics 帐户连接到 Auto-GPT。 | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
IFTTT 网络钩子 | 该插件允许您使用 Maker 轻松集成 IFTTT 连接 | AntonioCiolino/AutoGPT-IFTTT |
短信 | 使用 Auto-GPT 发送和获取 iMessage | danikhan632/自动 GPT 消息插件 |
Instagram 访问 | jpetzke/AutoGPT-Instagram | |
乳齿象 | 简单的 Mastodon 插件,可通过 Mastodon 帐户发送嘟嘟声 | ppetermann/AutoGPTMastodon 插件 |
元交易者 | 将您的 MetaTrader 账户连接到 Auto-GPT。 | isaiahbjork/Auto-GPT-MetaTrader-插件 |
思维软件 | AutoGPT 的应用程序商店。使用一个 API 密钥,即可解锁对越来越多插件的访问。 | 开放思维软件/AutoGPT-Mindware |
概念 | Auto-GPT 的概念插件。 | dooutv/自动 GPT 概念 |
松弛 | 该插件允许接收命令并将消息发送到松弛通道 | adithya77/Auto-GPT-slack-插件 |
匙眼状 | 使用 Auto-GPT 查找食谱灵感 | 民风路/Auto-GPT-Spoonaulous-Plugin |
系统信息 | 该插件在提示符中添加了一行额外的内容,作为 AI 使用当前系统可能支持的 shell 命令的提示。通过合并此插件,您可以确保 AI 模型提供更准确且特定于系统的 shell 命令,从而提高其整体性能和实用性。 | hdkiller/自动 GPT 系统信息 |
TiDB 无服务器 | 将 TiDB Serverless 数据库连接到 Auto-GPT,启用从数据库获取查询结果 | pingcap/Auto-GPT-TiDB-Serverless-插件 |
Todoist插件 | 允许 Auto-GPT 以编程方式与您的 Todoist 交互,以创建、更新和管理您的 Todoist | danikhan632/Auto-GPT-Todoist-插件 |
天气 | 一个简单的天气插件,围绕 python-weather | ppetermann/Auto-GPT-WeatherPlugin |
网络交互 | 启用 Auto-GPT 以与网站充分交互!允许 Auto-GPT 单击元素、输入文本和滚动 | GravelBridge/AutoGPT-Web-交互 |
网站碳足迹 | 利用 Auto-GPT 的网站碳足迹 API | arananet/Auto-GPT-网站-碳足迹 |
沃尔夫拉姆阿尔法 | 访问 WolframAlpha 进行数学计算并获取准确信息 | 砾石桥/AutoGPT-WolframAlpha |
YouTube | 各种 YouTube 功能,包括下载和理解 | jpetzke/AutoGPT-YouTube |
Zapier webhook | 该插件可让您轻松集成 Zapier 连接 | AntonioCiolino/AutoGPT-Zapier |
项目管理 | 轻松简化您的项目管理:Jira、Trello 和 Google 日历变得毫不费力 | 民风路/AutoGPT-PM-Plugin |
RabbitMQ | 该插件允许您通过微服务与 Auto-GPT 实例进行通信。 | tomtom94/AutoGPT-RabbitMQ |
必须在plugins_config.yaml
中启用插件。
如果您的.env
文件中仍有ALLOWLISTED_PLUGINS
和DENYLISTED_PLUGINS
,则 Auto-GPT 将在首次使用它们来创建plugins_config.yaml
文件。
该文件包含要加载的插件列表。格式如下:
plugin_a :
config :
api_key : my-api-key
enabled : false
PluginB :
config : {}
enabled : true
各个部分如下:
key:插件的名称。例如plugin_a
或PluginB
。
这用于加载插件。它的格式取决于插件是压缩还是解压缩。
对于压缩插件,键必须是插件类的名称。例如,此存储库中的weather
插件是WeatherPlugin
,在上面的示例中, PluginB
很可能是一个压缩插件。
对于解压缩的插件,密钥必须是插件目录的名称。例如,在上面的示例中, plugin_a
目录将作为插件加载。
config:插件的配置。
当插件加载时,它会被传递给插件。该字段的格式取决于插件。该字段是可选的。如果您不需要将任何配置传递给插件,请使用{}
。
请注意, plugins_config.yaml
文件仅由 Auto-GPT 用于决定是否加载插件。具体插件设置请参考各插件提供的文档。插件开发人员可能仍然依赖.env
进行其他插件特定设置。我们鼓励开发人员将其设置迁移到新的plugins_config.yaml
文件中的config
字段。
启用:确定插件是否加载。
创建插件是一次有益的体验!您可以选择第一方或第三方插件。第一方插件包含在此存储库中,并在安装插件平台时默认与其他插件一起安装。第三方插件需要单独添加。对于您希望其他人使用和想要的插件使用第一方插件,对于您特定的东西使用第三方插件。
插件必须遵循特定的结构才能成功找到并加载。结构取决于插件是压缩还是解压缩。
压缩插件必须是AutoGPTPluginTemplate
(https://github.com/Significant-Gravitas/Auto-GPT-Plugin-Template) 的子类,并实现 AutoGPTPluginTemplate 中定义的所有方法。
解压缩的插件也可以子类化AutoGPTPluginTemplate
,但这不是必需的。他们只能实现他们需要的方法。但是,插件目录的名称用于加载插件,因此它在 AutoGPT 的plugins
目录中必须是唯一的。
我们感谢您为该项目贡献的插件!
src/autogpt_plugins
下为您的插件创建一个文件夹。使用简单的描述性名称,例如notion
、 twitter
或web_ui
。src/auto_gpt_plugin_template
的第三方插件中的文件添加到您创建的文件夹中。requirements.txt
。欲了解更多信息,请访问不和谐服务器。