1. ホーム
  2. マニュアル
  3. VPS
  4. アプリイメージの利用
  5. GPT Engineerアプリイメージを利用する

GPT Engineerアプリイメージを利用する

GPT Engineerとは

GPT Engineerは、与えられた要件に対し、ChatGPTのAPIを利用してプログラムの作成を行うことができるアプリケーションです。

GPT Engineerの特長は以下の通りです。

  • 指示を出したプログラムの作成前に疑問点、曖昧な点などを事前にユーザーに確認する
  • 実行手順や仕様書(Readmeファイル)を作成する
  • 複数プログラムの生成をする

当アプリイメージでは、APIの初期設定を行うことでGPT Engineerが実行可能な状態でイメージ化されています。

GPT Engineerアプリイメージインストール手順

シンVPSをご利用中の方

利用中のサーバーにGPT Engineerをインストールしたい場合、「OSの再インストール」をご参照の上、インストールを行ってください。

1.「追加申し込み」をクリック

シンアカウントへログインし、「追加申し込み」をクリックしてください。

追加申し込み

2.「GPT Engineer」をインストール

「イメージタイプ」における「アプリケーション」タブより「GPT Engineer」をクリックしてください。

GPT Engineerをインストール

お申し込み・お支払いを完了することでサーバーへ自動でインストールされます。

セットアップ準備

パケットフィルターの設定

VPSパネルの「パケットフィルター設定」から、「OFFにする」にチェックを入れ、「変更する」ボタンをクリックします。

パケットフィルターの設定は下記マニュアルからご確認ください。
パケットフィルターの設定について

IPアドレスの確認

VPSパネルへログインし、VPSパネルのトップページで確認することができます。

IPアドレスの確認

携帯電話番号

OpenAIアカウント、Googleアカウントの作成に必要になります。

翻訳ソフト

AIへの指示に英語での入力が必要な場合があります。必要に応じて翻訳ソフト等を利用して、英語への変換を行ってください。

OpenAI APIアカウント

ChatGPTを当アプリケーションで利用するために必要になります。

OpenAI APIアカウントの作成ついて

2023/04/28時点では携帯電話番号で最初に認証したOpenAIアカウントに無料トライアルが付与されます。

2023/04/28時点でOpenAIのAPIは5ドル分の無料トライアルが3か月利用可能です(3リクエスト/分の制限があります)
無料トライアルを使い切った場合や期限が切れた場合は課金アカウントへの登録が必要になります。

詳細な情報はOpenAI公式サイトをご確認ください。

GPT Engineerの設定手順

SSH接続をしてGPT Engineerの設定を行います。

VPS管理画面のコンソールもVPSサーバーに接続できますが、コピー&ペーストが可能なSSHクライアントソフトの使用をおすすめします。
当マニュアルではTera Termを使用します。

1.Tera Term接続情報を入力

起動時の「Tera Term: 新しい接続」画面で下記の項目を入力し、「OK」ボタンをクリックしてください。

ホスト 「セットアップ準備」で確認したIPアドレス
TCPポート 「22」/待ち受けポートを変更している場合は、変更したポート番号
サービス SSH
SSHバージョン SSH2

IPアドレスを入力

初めてVPSサーバーに接続した場合

以下のような画面が表示される場合は「続行」をクリックしてください。

TeraTermセキュリティ警告画面

2.SSH認証を行う

下記の項目を入力し、「OK」ボタンをクリックしてください。

ユーザ名 root/自分で作成したユーザでログインする場合はそのユーザ名
パスフレーズ VPSサーバー作成時に設定したrootパスワード/自分で作成したユーザにログインする場合はそのユーザのパスワード
認証方式 「プレインパスワードを使う」を選択

SSH認証を行う

接続に成功すると、以下のような画面が表示されます。

接続成功

3.OpenAIのAPIキーの取得

OpenAIのAPI管理URLにアクセスし、「Create new secret key」ボタンをクリックしてください。

OpenAIのAPIキーの取得

4.secret keyの作成

任意の名前をつけて「Create secret key」ボタンをクリックしてください。

証明書の確認

作成後、以下のような画面が表示されます。
表示される文字列をメモ帳などに大切に保管してください。

secret key作成完了

以上でGPT Engineerの設定は完了です。

GPT Engineerの利用方法

1.サーバーに接続

Teratermなどでサーバーに接続してください。

サーバーに接続

接続するとGPT Engineerのディレクトリ情報とAPIキー設定コマンドが表示されます。

2.OpenAI APIキーを設定

GPT EngineerにOpenAIのAPIキーを設定します。下記コマンドでAPIキーを設定します。

export OPENAI_API_KEY=[your api key]

[your api key]は事前に取得したOpenAIのAPIキーに差し替えてください。

3.作成するプログラムの内容を用意

「/opt/gpt-engineer/projects」配下のディレクトリに空のディレクトリを作成し、その配下に作りたいプログラムの概要を書いたpromptというテキストファイルを作成します。

デフォルトで「/opt/gpt-engineer/projects」配下に「example/prompt」が用意されているので、下記コマンドをコピーして利用していただくこともできます。

cp -r /opt/gpt-engineer/projects/example/ /opt/gpt-engineer/projects/my-new-project

4.GPT Engineerを実行

本手順ではデフォルトで用意されている「prompt」ファイルを実行します。

gpt-engineer /opt/gpt-engineer/projects/my-new-project

5.仕様を設定

プログラムの仕様を設定してください。
GPT Engineerの判断に委ねる場合は、"c"を入力し、Enterキーを押してください。

要望、仕様の追加をしたい場合は英文で内容を入力し、Enterキーを押してください。

仕様を設定

6.プログラムの作成実行

作業が完了すると実行手順が表示されます。
そのまま実行したい場合はEnterキー、今は実行したくない場合は"no"を入力しEnterキーを押してください。

実行手順

7.フィードバック

GPT Engineerから、フィードバックのため質問への回答が求められます。
質問に答えたらGPT Engineerは終了します。

フィードバック

8.生成されたファイルを確認

本手順の場合、「/opt/gpt-engineer/projects/my-new-project」配下に「memory」ディレクトリと「workspace」ディレクトリが生成され、「workspace」ディレクトリにて作成されたファイルを確認することができます。
ファイルが生成されていることを確認できれば、作業完了です。

生成されたファイルを確認

実行の精度について

利用するOpenAIのAPIがGPT-3.5かGPT-4かで精度に違いがあります。

GPT Engineerのリポジトリを最新の状態にする

GPT Engineerのバージョンにアップデートがある場合、以下の手順でアップデートできます。

1.サーバーに接続

Teratermなどでサーバーに接続してください。

サーバーに接続

2.コマンドを入力

以下のコマンドを一行ずつ実行してください。

pip install --upgrade gpt-engineer

git -C /opt/gpt-engineer fetch origin
git -C /opt/gpt-engineer pull origin main
git -C /opt/gpt-engineer checkout main

本マニュアルの利用について

本マニュアルでは、バージョン0.0.7のソフトウェアを使用しています。
より詳細な操作方法については、github公式リポジトリでご確認ください。

※GPT Engineerで使用するAPIにGPT-4のモデルを使用する場合は、OpenAI公式サイトでGPT-4のAPIのウェイトリストに登録し、GPT-4のAPIの承認申請を行って下さい。
詳細な情報はOpenAI公式サイトウェイトリスト申請ページをご確認ください。

ご注意ください

本マニュアルで説明されている設定方法や情報は使用するAPIやプログラムの仕様によって、マニュアルの内容と差が生まれる場合があるため、ご利用の際は、各APIの公式サイト、GPT Engineerのプロジェクトページなどで最新情報を確認してください。

各APIに有料プランや従量課金を設定される場合は、公式サイトで利用料金や利用状況を確認してください。

本マニュアルで説明されている操作は一例であり、使用するAPIの仕様変更やAIを使用する性質上、同じ操作を行っても必ずしも同じ結果が得られるとは限らず、結果や反応が異なる場合があります。
そのため、状況に応じて適切な対応を行ってください。

当アプリイメージを使用した結果として生じる可能性のある損失、損害、またはその他の結果について、当社は一切の責任を負いません。