自然言語に基づいたAIコード生成コマンドラインツール。AIが自動的にコードを記述・実行します。
GPT Engineer プロジェクト詳細紹介
プロジェクト概要
GPT Engineer は、Anton Osika によって開発された画期的なAIコード生成実験プラットフォームです。このプロジェクトは "The OG code generation experimentation platform" と呼ばれ、現代のAI支援プログラミングツールの先駆者の一つです。
プロジェクトアドレス: https://github.com/AntonOsika/gpt-engineer
核心機能
GPT Engineer を使用すると、以下のことが可能です。
- 自然言語プログラミング: 自然言語でソフトウェア要件を記述
- 自動コード生成: AIが自動的にコードを記述および実行
- 反復的な改善: AIに改善と最適化を要求
- マルチモーダルサポート: テキストと画像の入力に対応(視覚をサポートするモデルに適用)
インストール方法
安定版のインストール
python -m pip install gpt-engineer
開発版のインストール
git clone https://github.com/gpt-engineer-org/gpt-engineer.git
cd gpt-engineer
poetry install
poetry shell
システム要件
- Pythonバージョン: Python 3.10 - 3.12 を積極的にサポート
- 過去の互換性: Python 3.8 - 3.9 の最終サポートバージョンは 0.2.6
- オペレーティングシステム: Linux、macOS、Windows をサポート(Windows専用の使用説明書あり)
設定
APIキーの設定
以下のいずれかの方法を選択してください。
環境変数方式:
export OPENAI_API_KEY=[your api key]
設定ファイル方式:
.env.template
ファイルをコピーして.env
にリネーム.env
ファイルにOPENAI_API_KEY
を追加
カスタムモデル
ローカルモデル、Azureなど、さまざまなモデルをサポートしています。詳細はプロジェクトドキュメントを参照してください。
使用方法
新規プロジェクトの作成
コンピュータ上に空のフォルダを作成
フォルダ内に
prompt
という名前のファイルを作成(拡張子なし)ファイルにプロジェクトの指示を記述
コマンドを実行:
gpte <project_dir>
例:
gpte projects/my-new-project
既存のコードの改善
改善したいコードを含むフォルダを見つける
フォルダ内に
prompt
ファイルを作成し、改善指示を記述コマンドを実行:
gpte <project_dir> -i
例:
gpte projects/my-old-project -i
マルチモーダル入力(画像サポート)
視覚をサポートするモデルの場合、画像をコンテキストとして追加できます。
gpte projects/example-vision gpt-4-vision-preview --prompt_file prompt/text --image_directory prompt/images -i
高度な機能
カスタムプリプロンプト(Custom Preprompts)
preprompts
フォルダを上書きすることで、AIエージェントの "アイデンティティ" を指定できます。
--use-custom-preprompts
プリプロンプトを編集することは、エージェントがプロジェクト間でコンテンツを記憶する方法です。
ベンチマーク機能
GPT Engineer には bench
バイナリファイルがインストールされており、簡単なベンチマークインターフェースを提供します。
- 人気のある公開データセットに対するベンチマークをサポート
- テンプレートリポジトリを提供
- 現在サポートされているベンチマークツール
Dockerサポート
Docker実行方式を提供します。詳細はプロジェクト内のDocker説明書を参照してください。
サポートされているモデル
- OpenAIモデル: OpenAI API または Azure OpenAI API 経由
- Anthropicモデル: Claudeシリーズをサポート
- オープンソースモデル: WizardCoderなど(追加設定が必要)
商業化製品
gptengineer.app
これは、Webアプリケーションを自動生成するための商用プロジェクトです。
- 非技術系ユーザー向けのUIインターフェースを提供
- git管理されたコードリポジトリに接続
- チームはオープンソースコミュニティを積極的にサポート
プロジェクトの進化
このプロジェクトは、現代のAIプログラミングツールの先駆けであり、その後の発展の基礎を築きました。現在推奨される進化版は次のとおりです。
- マネージドサービス: gptengineer.app
- メンテナンスの行き届いたCLI: aider
利用規約
gpt-engineer を実行すると、プロジェクトの利用規約に同意したことになります。
まとめ
GPT Engineer は、画期的なAIコード生成ツールであり、自然言語とコード生成を完璧に組み合わせ、開発者に全く新しいプログラミング体験を提供します。初心者からベテラン開発者まで、このツールを通じて開発効率を向上させ、AI支援プログラミングの無限の可能性を探求することができます。