TokenGPTを使って、イーサリアム経済圏を構築するためのアドバイスを貰った
2024年8月に、TokenGPTがリリースされました。
TokenGPTとは、ブロックチェーンの研究開発を支援するために設計された AI 搭載のチャットボットです。
ChatGPT API、検索拡張生成 (RAG)、関数呼び出し機能を活用して、トークン経済圏に関する包括的な洞察と分析を提供します。
データ収集と分析: ブロックチェーン関連のデータを効率的に収集し、分析します。
プロジェクト支援: 開発者がプロジェクトを進める際に役立つ情報や提案を提供します。
自動化: 繰り返しのタスクを自動化し、作業の効率を高めます。
TokenGPTのmediumです。
この記事では、TokenGPTの環境構築から始めて、起動した後にいくつか質問してみました。
※起動するには、ChatGPTのAPI Keyが必要になり最低5ドルの課金が必要です。
GitHubはこちらです。
セットアップ
Gitのリポジトリをクローンして、フォルダーを移動します。
git clone https://github.com/idrees535/tokenGPT.git
cd tokenGPT
TokenGPTは、Python 3.9以上が必要になります。
tokenGPT % python -V
Python 3.12.6
依存関係を管理するための仮想環境を作成します。
Pythonで仮想環境を作成するためにはvenvが必要です。
https://docs.python.org/ja/3/library/venv.html
tokenGPT % python -m venv tgpt_venv
仮想環境をアクティブ化します。
macOSの場合
tokenGPT % source tgpt_venv/bin/activate
pipで必要な依存関係をインストールします。
tokenGPT % pip install -r requirements.txt
TokenGPTを動かすには、以下の設定が必要です。
OpenAI API キー
ファイルを保存するためのベースパス
Dune API キー
プロジェクトのルート ディレクトリに .env ファイルを作成します。
次の環境変数を .env ファイルに追加します。
OPENAI_API_KEY=your_openai_api_key_here
BASE_PATH=your_base_path_here
DUNE_API_KEY=your_dune_api_key_here
まずOpenAIのAPIキーが必要になります。
こちらの記事を参考に取得します。
※ChatGPTとは別にAPI用のクレジットを購入する必要があります。
画像生成のコマンドを実行して、起動しているか確認します。
curl https://api.openai.com/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer API key" \
-d '{
"model": "dall-e-3",
"prompt": "a white siamese cat",
"n": 1,
"size": "1024x1024"
}'
画像生成のリンクが発行されたので、Open AIの起動は成功です。
BASE_PATHは、ルードディレクトリからoutputsフォルダーを作成します。
BASE_PATH="/outputs/"
DUNE_API_KEYは、下記からアカウントを作成します。
APIに移動して、API Keyを作成します。
作成したAPIキーをDUNE_API_KEYに設定します。
これで環境変数の設定が完了しました。
OPENAI_API_KEY="sk-****************"
BASE_PATH="/outputs/"
DUNE_API_KEY="********************"
スクリプトを実行して、TokenGPT アプリケーションを起動します。
python chatbot.py
起動が成功するとターミナルにURLが表示されます。
リンクにアクセスします。
http://127.0.0.1:7860
TokenGPTが起動できました。
試しにいくつか質問してみます。
日本語の質問も大丈夫でした。
Q: ETHを使ったアプリの経済圏を考えてください
ざっくりとした質問でしたが、良さそうな回答をもらえました。
具体的な質問にすると、より詳しく分析してくれそうです。
今後の機能強化として、以下が予定されています。
複数のプロトコルにわたるガバナンス活動を追跡し、投票パターンを分析する
スマートコントラクト監査ツール/フレームワーク(例:Slither)をTokenGPTに統合する
スマートコントラクトの形式検証を実行するツールを統合する
より多くのデータツールとの統合
強化されたモデリングおよびシミュレーション機能
知識ベースの継続的な改善
スマートコントラクト開発およびデプロイメントツール(例:Truffle/Hardhat)を統合する
今後の精度改善と拡張機能の追加で、web3プロジェクトを進めるうえで必要なサービスになりそうです。
この記事が気に入ったらサポートをしてみませんか?