Pythagora GPT-Pilotは、フルスタックアプリケーションを開発してくれるAIエージェントです。普段はターミナルで利用していますが、今回はVS Code版を試してみました。
VS Code版のインストール
VS Code版は、以下のリンクから入手できます。
ユーザ情報を入力してアカウントを作成します。なんと、お試し用に、GPT-4用の10万トークンを無料で使えます。お試しだけならGPT-4のアカウントは必要ありません。
アプリケーションの開発
概要
試しに、その日に記録したメモから日記を生成する日記帳アプリを開発してもらうことにしました。要件は、How-to-write-a-good-initial-project-descriptionを参考にして、日本語で書きました。
日本語でやり取りしてくれることを期待して、要件の最後に、「** 重要 ** クライアントは英語が苦手です。クライアントと会話する時は必ず日本語で話してください。 」と追加しておきます。
プロジェクト立ち上げ
Create New Appをクリックして、開発を開始します。
プロジェクト名を聞かれます。MemoJournalという名前にしてSubmitしました。
要件定義
GPT Pilotは、Node, Express, MongoDBを使った時にベストの結果を得られるそうです。作りたいアプリケーションについて、できる限り詳細に記述するようにとのことで、先ほど書いた要件を渡します。
要件が仕様に落とし込まれて返ってきました。日本語です。GPT-3.5の利用イメージについて聞かれていますが、特にイメージもないので、このまま進めます。
アーキテクトエージェントに、nodeがインストールされているか確認するために、node --versionコマンドを実行して良いか聞かれました。Yesです。
アーキテクトエージェントに、mongodbがインストールされているか確認するために、mongosh --versionコマンドを実行して良いか聞かれました。これもYesです。
テクニカルリードエージェントに、npm installを実行して良いか聞かれました。Yes
プロジェクト計画
技術リーダーエージェントがプロジェクトをタスクに分解して計画を立てした。(これは英語だったので、和訳、要約したものです。なお、ここから先は日本語で話してくれなくなりました。)
開発(タスク1)
デベロッパーエージェントが、開発を開始しました。最初のタスクを実行して良いか聞いています。どうぞ。
mongooseのインストールコマンドを実行して良いか聞いてきました。Mongooseは、Node.jsアプリケーションでMongoDBを使用するための、ライブラリです。問題ないです。
コードモンキーエージェントが登場して、コーディングを始めました。コーディングが終わったら、レビューワーエージェントがレビューしています。「全体的に、コードはよく構造化されており、プロジェクトのガイドラインに従っている。」と褒めていました。
開発(タスク2)
タスク2を遂行して良いか聞かれています。Edit Taskというボタンを押すとタスクの内容を人間が修正することもできるようです。ここではYesを押してそのまま進めます。
expressとbody-parserをインストールして良いか聞かれました。Express は、Node.js のための Web アプリケーションフレームワークです。Body-Parser は、Express のミドルウェアの一つで、受信したHTTPリクエストのボディを解析するために使用されます。Yes
ここで、トライアル用に付与された10万トークンを使い果たしました。
続けるためには、Pythagora Proを購読するか、OpenAIのAPIキーを設定する必要があります。続きます。