️ ?警告?️ : プラグインはあらゆる 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
Windows:
. 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
プラグインを有効にする Alernate オプション(プラグインの .env サポートが変更される可能性があるため、いつでも機能しなくなる可能性があります)
.env ファイルに以下の行を追加します。 plugins_config.yaml が存在しない場合は、以下に入力した内容に基づいて Auto-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
プラグインには、ファーストパーティとサードパーティの 2 つのカテゴリがあります。
ファーストパーティのプラグインは、広く使用されているプラグインの厳選されたリストであり、このリポジトリに含まれています。これらは、プラグイン プラットフォームのインストール時にデフォルトでインストールされます。包括的なリストについては、以下の「ファーストパーティ プラグイン」セクションを参照してください。
サードパーティのプラグインは個別に追加する必要があります。特定のニーズに役立つ場合があります。サードパーティ プラグインの短いリストとプラグインの追加方法については、以下の「サードパーティ プラグイン」セクションを参照してください。注: Auto-GPT コミュニティは多数のサードパーティ プラグインを開発しており、このリストにはそれらすべてが含まれているわけではありません。より包括的なリストについては、以下の「コミュニティ提供のプラグイン ディレクトリ」セクションを参照してください。
コミュニティ メンバーであり寄稿者である@dylanintech は、**Auto-GPT プラグインとその寄稿者の成長を続けるディレクトリを管理しています。そのディレクトリにプラグインをリストするには、リポジトリのplugins.tsx
内のdata
配列に情報を追加し、PR を送信します。
ファーストパーティのプラグインは以下で確認できます。これらはこの Auto-GPT-Plugins リポジトリに含まれており、プラグイン プラットフォームのインストール時にデフォルトでインストールされます。
プラグイン | 説明 | 位置 |
---|---|---|
アストロ情報 | これにより、宇宙飛行士に関する Auto-GPT 情報が得られます。 | autogpt_plugins/astro |
APIツール | これにより、Auto-GPT はさまざまな種類の API 呼び出しを行うことができます。 | autogpt_plugins/api_tools |
百度検索 | この検索プラグインは、Baidu 検索エンジンを Auto-GPT に統合します。 | autogpt_plugins/baidu_search |
Bing 検索 | この検索プラグインは、Bing 検索エンジンを Auto-GPT に統合します。 | autogpt_plugins/bing_search |
ブルースカイ | Auto-GPT を有効にして、Bluesky から投稿を取得し、新しい投稿を作成します。 | autogpt_plugins/bluesky |
電子メール | Auto-GPT 電子メール プラグインで電子メール管理に革命を起こし、AI を活用して下書きとインテリジェントな返信を自動化します。 | autogpt_plugins/メール |
ニュース検索 | この検索プラグインは、NewsAPI アグリゲーターを Auto-GPT に使用して、ニュース記事検索を統合します。 | autogpt_plugins/news_search |
プランナー | Auto-GPT 用のシンプルなタスク プランナー モジュール | autogpt_plugins/プランナー |
ランダムな値 | Auto-GPT を有効にして、さまざまな乱数と文字列を生成します。 | autogpt_plugins/random_values |
シーンX | Auto-GPT SceneX プラグインを使用して、ピクセルを超えた画像のストーリーテリングを探索します。 | autogpt_plugins/scenex |
セルパピ | SerpApi がサポートする幅広い検索エンジンで検索し、結果から豊富な情報を取得します。 | autogpt_plugins/serpapi |
電報 | 通常ターミナル経由で取得するすべてのメッセージを提供する、スムーズに動作する Telegram ボット。 | autogpt_plugins/テレグラム |
ツイッター | Auto-GPT は、Tweepy を使用して v1.1 API 経由で Twitter プラットフォームにアクセスすることで、Twitter の投稿やその他の関連コンテンツを取得できます。 | autogpt_plugins/twitter |
ウィキペディア検索 | これにより、Auto-GPT が Wikipedia を直接使用できるようになります。 | autogpt_plugins/wikipedia_search |
WolframAlpha検索 | これにより、AutoGPT が WolframAlpha を直接使用できるようになります。 | autogpt_plugins/wolframalpha_search |
サードパーティのプラグインは寄稿者によって作成されており、このリポジトリには含まれていません。これらのプラグインの詳細については、それぞれの GitHub ページを参照してください。
以下はサードパーティのプラグインの非包括的なリストです。このリストに追加したいプラグインがある場合は、PR を送信してください。
プラグイン | 説明 | リポジトリ |
---|---|---|
アルパカトレーディング | Auto-GPT を使用して株や仮想通貨、紙幣、またはライブを取引できます | danikhan632/Auto-GPT-AlpacaTrader-Plugin |
AutoGPTReddit | レディットへのアクセス | NeonN3mesis/AutoGPTReddit |
AutoGPT ユーザー入力リクエスト | Auto-GPT が継続モードでユーザー入力を具体的に要求できるようにする | HFrovinJensen/Auto-GPT-User-Input-Plugin |
BingAI | Auto-GPT を有効にすると、BingAI 経由で情報を取得できるため、精度を維持しながら API リクエストの時間を節約できます。これによって OpenAI API キーの必要性がなくなるわけではありません | 砂利ブリッジ/AutoGPT-BingAI |
暗号 | Auto-GPT を使用して暗号通貨を取引する | isaiahbjork/Auto-GPT-Crypto-Plugin |
不和 | 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 Webhook | このプラグインを使用すると、Maker を使用して IFTTT 接続を簡単に統合できます。 | アントニオチョリーノ/AutoGPT-IFTTT |
iメッセージ | Auto-GPT を使用した iMessage の送受信 | danikhan632/Auto-GPT-Messages-Plugin |
インスタグラム | インスタグラムへのアクセス | jpetzke/AutoGPT-Instagram |
マストドン | Mastodon アカウントを通じてトゥートを送信するためのシンプルな Mastodon プラグイン | ppetermann/AutoGPTMastodonプラグイン |
メタトレーダー | MetaTrader アカウントを Auto-GPT に接続します。 | isaiahbjork/Auto-GPT-MetaTrader-Plugin |
マインドウェア | AutoGPT の App Store。 1 つの API キーで、増え続けるプラグインのリストへのアクセスをロック解除します。 | オープンマインドウェア/AutoGPT-マインドウェア |
概念 | Auto-GPT 用の Notion プラグイン。 | doutv/Auto-GPT-Notion |
スラック | このプラグインを使用すると、コマンドを受信し、スラック チャネルにメッセージを送信できます。 | adithya77/Auto-GPT-slack-plugin |
スプーンナキュラー | Auto-GPT を使用してレシピのヒントを見つける | minfenglu/Auto-GPT-Sponacular-プラグイン |
システム情報 | このプラグインはプロンプトに追加の行を追加し、AI が現在のシステムでサポートされている可能性のあるシェル コマンドを使用するためのヒントとして機能します。このプラグインを組み込むことで、AI モデルがより正確でシステム固有のシェル コマンドを提供できるようになり、全体的なパフォーマンスと有用性が向上します。 | hdkiller/Auto-GPT-SystemInfo |
TiDB サーバーレス | TiDB サーバーレス データベースを Auto-GPT に接続し、データベースからクエリ結果を取得できるようにします。 | pingcap/自動-GPT-TiDB-サーバーレス-プラグイン |
Todoist プラグイン | Auto-GPT がプログラムで Todoist と対話して、Todoist を作成、更新、管理できるようにします。 | danikhan632/Auto-GPT-Todoist-Plugin |
天気 | Python-weather をラップするシンプルな天気プラグイン | ppetermann/Auto-GPT-WeatherPlugin |
ウェブインタラクション | Auto-GPT を有効にして、Web サイトと完全に対話します。 Auto-GPT で要素をクリックし、テキストを入力し、スクロールできるようにします。 | 砂利ブリッジ/AutoGPT-Web-Interaction |
ウェブサイト-二酸化炭素排出量 | Auto-GPT を使用して Web サイトのカーボン フットプリント API を活用する | arananet/Auto-GPT-Website-Carbon-Footprint |
ウルフラムアルファ | WolframAlpha にアクセスして計算を行って正確な情報を取得する | 砂利ブリッジ/AutoGPT-WolframAlpha |
YouTube | ダウンロードや理解など、YouTube のさまざまな機能 | jpetzke/AutoGPT - YouTube |
Zapier Webhook | このプラグインを使用すると、Zapier 接続を簡単に統合できます。 | AntonioCiolino/AutoGPT-Zapier |
プロジェクト管理 | プロジェクト管理を簡単に合理化: Jira、Trello、Google カレンダーが簡単に | minfenglu/AutoGPT-PM-プラグイン |
ラビットMQ | このプラグインを使用すると、マイクロサービス経由で 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
。
これはプラグインをロードするために使用されます。その形式は、プラグインが圧縮されているか解凍されているかによって異なります。
zip 形式のプラグインの場合、キーはプラグインクラスの名前である必要があります。たとえば、このリポジトリ内のweather
プラグインはWeatherPlugin
となり、上記の例では、 PluginB
圧縮されたプラグインである可能性が高くなります。
解凍されたプラグインの場合、キーはプラグインディレクトリの名前である必要があります。たとえば、上の例では、 plugin_a
ディレクトリがプラグインとしてロードされます。
config: プラグインの設定。
これは、プラグインがロードされるときにプラグインに渡されます。このフィールドの形式はプラグインによって異なります。このフィールドはオプションです。プラグインに設定を渡す必要がない場合は、 {}
を使用します。
plugins_config.yaml
ファイルは、プラグインをロードするかどうかを決定するために Auto-GPT によってのみ使用されることに注意してください。特定のプラグイン設定については、各プラグインに提供されているドキュメントを参照してください。プラグイン開発者は、他のプラグイン固有の設定についても.env
に依存する可能性があります。開発者には、設定を新しいplugins_config.yaml
ファイルのconfig
フィールドに移行することをお勧めします。
有効: プラグインがロードされているかどうかを決定します。
プラグインの作成はやりがいのある経験です。ファーストパーティまたはサードパーティのプラグインから選択できます。ファーストパーティのプラグインはこのリポジトリに含まれており、プラグイン プラットフォームのインストール時に他のプラグインとともにデフォルトでインストールされます。サードパーティのプラグインは個別に追加する必要があります。他の人が使用することが予想されるプラグインや必要なプラグインにはファーストパーティのプラグインを使用し、自分専用のものにはサードパーティのプラグインを使用します。
プラグインが正常に検出されロードされるためには、特定の構造に従う必要があります。構造は、プラグインが圧縮されているか解凍されているかによって異なります。
ZIP 形式のプラグインは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
に追加します。詳細については、Discord サーバーにアクセスしてください。