Home
Login

自然言語に基づいたAIコード生成コマンドラインツール。AIが自動的にコードを記述・実行します。

MITPython 54.4kAntonOsikagpt-engineer Last Updated: 2025-05-14

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など、さまざまなモデルをサポートしています。詳細はプロジェクトドキュメントを参照してください。

使用方法

新規プロジェクトの作成

  1. コンピュータ上に空のフォルダを作成

  2. フォルダ内に prompt という名前のファイルを作成(拡張子なし)

  3. ファイルにプロジェクトの指示を記述

  4. コマンドを実行:

    gpte <project_dir>
    

    例:

    gpte projects/my-new-project
    

既存のコードの改善

  1. 改善したいコードを含むフォルダを見つける

  2. フォルダ内に prompt ファイルを作成し、改善指示を記述

  3. コマンドを実行:

    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支援プログラミングの無限の可能性を探求することができます。

Star History Chart