️ ?警告?️ :始終徹底檢查您使用的任何插件的程式碼,因為插件可以執行任何 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
下載plugins資料夾
要直接從 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_外掛程式/電子郵件 |
新聞搜尋 | 該搜尋插件使用 NewsAPI 聚合器將新聞文章搜尋整合到 Auto-GPT 中。 | autogpt_外掛程式/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分析 | 將您的 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 的 Notion 插件。 | 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 webhooks | 該插件可讓您輕鬆整合 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
。欲了解更多信息,請訪問不和諧伺服器。