SuperAGIは、開発者向けに設計されたオープンソースの自律型AIエージェントフレームワークです。ユーザーが実際の問題を解決するためにAIエージェントを迅速に構築、管理、実行することを支援します。このフレームワークは、複数のツールの統合をサポートし、同時に複数のエージェントを実行することができ、操作を簡素化するためにグラフィカルなインターフェイスを提供します。Pythonで開発されたSuperAGIは、デプロイが容易で、タスクの自動化における本番環境の開発に適しています。Docker経由でデプロイされ、ローカルとクラウドの両方の実行をサポートしています。コミュニティは活発で、開発者はGitHub経由でコードを貢献したり、Discordの議論に参加することができます。プロジェクトは常に更新されており、Google Analytics ToolkitやNotionとの統合など、エージェントの利便性を向上させる新機能が追加されています。
機能一覧
- 複雑なタスクを実行する自律型AIエージェントの迅速な構築と展開をサポート。
- Google Analytics、Notion、Apollo.ioなどのツールキット統合を提供。
- 複数のエージェントの同時実行をサポートし、タスク効率を向上。
- 簡単なユーザー設定とエージェント管理のためのグラフィカル・ユーザー・インターフェースを含みます。
- コード品質を最適化し、信頼性の高いコードを生成するImproveCodeツールを提供します。
- JSON形式のツール設定をサポートし、カスタムツールの開発を簡素化。
- Weaviateベクトルデータベースと統合し、データ処理を強化。
- コミュニティが開発したツールをダウンロードできるSuperAGIマーケットプレイスを提供する。
ヘルプの使用
設置プロセス
SuperAGI を使用するには、まず環境のインストールと設定を行う必要がある。以下は詳細なインストール手順である:
- クローン倉庫
ターミナルを開き、以下のコマンドを実行してSuperAGIリポジトリをクローンする:git clone https://github.com/TransformerOptimus/SuperAGI.git
クローニングが完了したら、プロジェクト・ディレクトリに移動する:
cd SuperAGI
- 設定環境
プロジェクト・ディレクトリで、コンフィギュレーション・ファイルのテンプレートをコピーし、名前をconfig.yaml
::cp config_template.yaml config.yaml
コンパイラ
config.yaml
ファイルに必要なAPIキー(例:HuggingFace APIキー)を追加します。HuggingFace APIキーの場合、セキュリティを確保するために "Read "権限を持つキーを使用することを推奨します。コンフィギュレーションファイルでリダイレクトURLを設定する必要はありません。 - Dockerのインストール
Docker Desktopがシステムにインストールされていることを確認する。Dockerのウェブサイトからダウンロードしてインストールできる。インストールが完了したら、Docker Desktopを起動します。 - SuperAGIの実行
SuperAGIディレクトリで以下のコマンドを実行し、サービスを開始する:docker-compose up
コンテナが起動し終わるのを待ってから、ブラウザを開いて
http://localhost:3000
SuperAGI グラフィカルインターフェイスに入る。 - インストールの確認
ログインすると、グラフィカルなインターフェイスを通してAIエージェントを作成・管理することができます。問題が発生した場合は、端末のログを確認するか、GitHubリポジトリのIssuesページで問題を提出することができます。
主な機能
AIエージェントの作成と実行
SuperAGI インターフェースで、"New Agent "ボタンをクリックし、エージェントテンプレート(例 SuperCoder)を選択します。ユーザは、エージェント名、ターゲットタスク、ツールキットを設定する必要があります。サポートされているツールキットには、Google Analytics や Notion などがあります。例えば、Google Analytics ツールキットを使用するには、ツールキットを config.yaml
実行(R) "ボタンで、JSON フォーマットのツールパラメータを設定します。作成後、"Run "ボタンをクリックしてエージェントを起動すると、システムは自動的にタスクを実行し、実行中のステータスを表示します。
ImproveCodeツールの使用
SuperAGIのSuperCoderテンプレートには、コード生成を最適化するImproveCodeツールが組み込まれています。ユーザーはインターフェイスからSuperCoderテンプレートを選択し、初期コードまたはタスク要件を入力します。 ImproveCodeはコードを分析し、不足している関数を置き換えてコード品質を向上させます。生成されたコードはインターフェイスに表示され、ダウンロードしたり、さらに編集したりすることができます。
外部ツールの統合
SuperAGIはコミュニティが開発したツールキットをサポートしています。ユーザーはSuperAGI-Toolsリポジトリにアクセスし、ツールキットをダウンロードし、READMEの指示に従って設定することができます。例えば、Notionツールキットはエージェントがページを作成したり、コンテンツを抽出したりすることを可能にします。ユーザは config.yaml
Notion API キーを追加し、インターフェイスからツールキットを選択して機能を有効にします。
複数のエージェントの同時実行
SuperAGIは複数のエージェントの同時実行をサポートします。ユーザーは、複数のエージェントをインターフェースに追加し、それぞれに異なるタスクを割り当てることができます。例えば、あるエージェントはウェブサイトのトラフィックレポートを生成し、別のエージェントはNotionデータを処理します。各エージェントの実行状況は、簡単に監視できるように独立して表示されます。
注目の機能操作
グーグル・アナリティクス・ツールキット
ユーザーは、エージェント設定でGoogle Analyticsツールキットを選択し、JSON形式で設定パラメータ(例:サイトID)を入力することができます。エージェントは、国、ページ、デバイスなどのデータを含むトラフィックレポートを自動的に生成します。レポート結果は、インターフェイスから閲覧することも、ファイルにエクスポートすることもできます。
ノーション・ツールキット
Notion Toolkitは、ページ、ToDoリスト、またはコンテンツの抽出を行うエージェントをサポートします。ユーザは config.yaml
Notion API キーを設定します。エージェントを作成する際、Notion ツールキットを選択し、「プロジェクト計画ページを作成する」などのタスクゴールを入力します。エージェントは自動的にNotionでコンテンツを生成します。
コミュニティ・ツール・マーケット
SuperAGIは、ユーザーがコミュニティによって開発されたツールを閲覧、ダウンロードできるツールマーケットプレイスを提供しています。ツールのリストを見るには、インターフェースの "Marketplace "オプションにアクセスしてください。ダウンロードしたら、API キーまたはパラメータをツールの README に従って設定し、エージェントに統合します。
よくある質問
- Dockerの起動失敗Docker Desktopが起動しており、ポート3000が占有されていないことを確認する。
- 無効なAPIキーを確保する。
config.yaml
HuggingFaceのキーは正しい。HuggingFaceはReadパーミッションキーを使っている。 - インターフェースにアクセスできないブラウザが
http://localhost:3000
ファイアウォールの設定を確認してください。
ユーザーはコミュニティサポートのためにSuperAGI Discordに参加したり、GitHubでIssuesを提出することができます。
アプリケーションシナリオ
- 自動データ分析
SuperAGIは、ウェブサイトのトラフィックレポートを作成するために使用することができます。ユーザーはGoogle Analyticsツールキットでエージェントを設定し、自動的にデータを抽出して分析し、マーケティングチームが戦略を最適化するのに適した、ユーザー行動、ページビューなどを含むレポートを作成します。 - コンテンツ管理
Notion Toolkitを使用することで、SuperAGIエージェントはプロジェクト計画やToDoリストの作成、ドキュメントの整理を自動的に行うことができます。チームコラボレーションに最適で、手作業による入力を減らし、コンテンツ管理の効率を向上させます。 - ソフトウェア開発サポート
SuperCoderテンプレートとImproveCodeツールは、開発者のコード生成と最適化を支援します。ユーザーがタスクの要件を入力すると、エージェントが自動的にコードを生成し、ラピッドプロトタイピングのためにバグを修正します。 - ビジネスオートメーション
エージェントは顧客データを処理し、販売レポートを作成し、スケジュールを管理することができます。例えば、Apollo.ioツールキットは、営業チームがリード管理を自動化するための顧客情報の抽出をサポートしています。
品質保証
- SuperAGIはどのプログラミング言語をサポートしていますか?
SuperAGIは主にPythonで開発されており、PythonツールキットとAPIの統合をサポートしています。カスタムツールはSuperAGI-Toolsリポジトリを通して開発することができます。 - カスタムツールを追加するには?
READMEの指示に従い、Pull Requestを提出することで、SuperAGI-Toolsリポジトリでツールを開発します。 - どのような前提条件が必要ですか?
ユーザはDocker Desktopをインストールし、以下を設定する必要があります。config.yaml
ファイル内のAPIキー。システムに十分なメモリとネットワーク接続があることを確認する。 - ランタイムエラーはどのように処理するのですか?
DockerのログかGitHubのIssuesページを確認してください。よくある問題には、ポートの競合やAPIキーのエラーなどがあります。コミュニティのDiscordからライブサポートを受けることもできます。