AgentGPT（ベータ版）を使ってみた



AgentGPTを使ってみた（使いこなそうと思ったけど、うまくいかなかった）という記事です。

AgentGPTがベータ版なこともあり、ちゃんとした活用記事は他力本願として、感触だけメモ。




# AgentGPTとは
[AgentGPT](https://github.com/reworkd/AgentGPT)により、[AutoGPT](https://github.com/Torantulino/Auto-GPT)をブラウザから実行出来るようになります。
AutoGPTはAgentGPTに入力された目標（Goal）に向けて必要なタスクを細分化し、各タスクをOpenAI APIを利用し解決を試みます。

AgentGPT→AutoGPT→OpenAI API という理解です。


Githubからローカル環境に展開することもできますが、以下よりブラウザで簡単に利用することが出来ます。

https://agentgpt.reworkd.ai/


# 使い方

## API Keyの入力
アクセスするとOpen AIのAPI Keyを要求されます。
既存のKeyを利用するか、忘れてしまったら新規作成して投入します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/bebc7393-5e28-00d4-7971-69cfe5de7866.png)



## 名前・目標の入力
中央下部の名前・目標（Name・Goal）を入力します。

名前は動作に影響しないので、適当でよいです。
目標にやってほしいこと・考えてほしいことなどを入力します。

入力後、`Deploy Agent`を選択すると動き出すので放置します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/876885e4-4407-923d-902e-ed5052e53ae7.png)



## 出力結果の保存
出力結果右上の`Save`・`Copy`から保存が出来ます。
`Save`は画像のダウンロード、`Copy`でクリップボードにテキストが格納されます。

出力結果は英語ですが、Google翻訳などでブラウザ上で翻訳することは出来ます。
またその状態で`Copy`すると、日本語のまま格納されます。


# 使ってみた

## １回目
目標を`ハイパーバイザー製品の国内販売代理店業務におけるナレッジ共有基盤の構築（Establishment of a knowledge sharing platform for domestic sales agent activities for a hypervisor product.）`として実行してみました。

５分ほど放置した結果、以下が出力されて動作が止まっていました。

```
このエージェントの実行時間が長すぎます (25 ループ)。ウォレットとインフラストラクチャのコストを節約するために、このエージェントはシャットダウンされます。将来的には、反復回数を構成できるようになります。
```

ベータ版の制約のようです。
目標にまだ到達していませんが、APIの使用料金の心配をする必要はなさそうです。


### 要約する
テキスト全量を確認したところ、この時点で2万文字を超えています。

見るのが辛いので、[Notion AI](https://www.notion.so/ja-jp/product/ai)にまとめてもらいます。

`アクションアイテムを抽出する`を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/1f173ece-1a4c-893d-140f-bfb8a6ff0839.png)



`追加されたタスク:`（メモ帳マーク）の部分を抜き出してくれているようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/d1c64414-74b4-22c8-8323-083791025052.png)



`追加されたタスク:`はAutoGPTがOpen AI APIを使って解決を試みるタスクです。（おそらく）
その結果である`タスクの実行:`（再生マーク）の以下のような部分は省かれてしまっています。

```
顧客のオンボーディング: 新しい顧客が製品と、製品をシステムに統合する方法を理解できるように支援します。
セールス プレゼンテーション: 説得力のあるセールス プレゼンテーションを作成して、ハイパーバイザー製品の主要な機能と利点を強調します。
交渉と成約: 潜在的な顧客と交渉し、商談を成立させて売り上げを伸ばします。
これらの活動のための知識共有プラットフォームを確立するには、以下をカバーする情報の一元化されたリポジトリを作成すると便利です。
製品の機能と利点
販売戦略とベスト プラクティス
お客様の成功事例
トレーニング資料とリソース
```

なので、この一覧だと、ChatGPTで「～～に必要なタスクをXX個考えて」と同じような結果となっている気がします。
※この辺は私のNotion AIの使いこなしが出来ていない気がします。


## ２回目
コードの作成等してくれることを狙って、目標を`Web問い合わせ窓口の作成（Creating a web-based inquiry/contact form.）`としました。

同様に25回で止まってしまう、要約等については1回目と同じなので割愛。

`タスクの実行:`には以下のようにコードも出力されていました。

```
タスクの実行:

フォーム送信確認メッセージを統合して、応答が正常に送信されたことをユーザーに通知するために、フォーム送信が成功したときに確認メッセージを表示する JavaScript コードを追加します。

コードは次のとおりです。

<script>
  var form = document.getElementById("myForm");
  
  form.addEventListener("submit", function(event) {
    event.preventDefault();
    // Perform form submission
    
    // Display confirmation message
    alert("Thank you for contacting us. Your response has been successfully submitted.");
  });
</script>

「myForm」をフォームの ID に置き換える必要があることに注意してください。
```


# API利用料金

[APIの価格のページ](https://platform.openai.com/account/usage)から確認します。

AgentGPT以外でも使っていますが、$0.1でした。
ベータ版の25回制限ある中での値なので、参考程度。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/e524ee29-a1ac-c15d-d3c9-ceba3d1ea1df.png)



# 感想
制限がなくなり、目標に到達できるようになればChatGPTとの壁打ちで拘束される時間がなくなるので、API料金はもちろん、スポンサーになることも検討するレベルだと思いました。


# 参考

https://github.com/Torantulino/Auto-GPT

https://agentgpt.reworkd.ai/

https://github.com/reworkd/AgentGPT

https://www.notion.so/ja-jp/product/ai

https://twitter.com/search?q=AgentGPT&src=recent_search_click