AI Agent Hub
AI エージェント / プラグイン情報メディア
← 一覧へ
GPT Pilot
OTHER

GPT Pilot

GPT Pilot

開発者の指示なしでフルスタックアプリを書く自律 AI 開発者。要件定義 → アーキテクチャ → コーディング → テストまでを段階的に進める Pythagora 製。

原文: The first real AI developer
#自律エージェント#フルスタック#ソフトウェア開発#ai#codegen#coding-assistant#developer-tools#gpt-4#research-project
REPO STATS

リポジトリ統計

⭐ Stars
33.8k
🍴 Forks
3.5k
⚠️ Open Issues
247
🌿 Language
Python
📄 License
NOASSERTION
🕒 最終更新
2026.04.17 (2週間前)
📅 公開日
2023.08.16
🌿 Branch
main
README

ドキュメント

— AI による自動翻訳 (2026.05.07 更新)

🧑‍✈️ GPT PILOT 🧑‍✈️


Discord GitHub Repo stars Twitter Follow


Pythagora-io%2Fgpt-pilot | Trendshift

Pythagora-io%2Fgpt-pilot | Trendshift


GPT Pilot はコードを生成するだけではなく、アプリを構築します!

このリポジトリはメンテナンスされなくなりました。

詳細については Pythagora.ai をご覧ください


動作を見る

(YouTube で動画を再生するにはクリックしてください)(1:04分)


Pythagora-io%2Fgpt-pilot | Trendshift

GPT Pilot は、Pythagora VS Code 拡張機能のコア技術であり、最初の本物の AI 開発者コンパニオンを提供することを目指しています。単なるオートコンプリートや PR メッセージのヘルパーではなく、完全な機能を書いたり、デバッグしたり、問題について相談したり、レビューを求めたりできる本物の AI 開発者です。


📫 将来のリリース情報を受け取りたい、または単に連絡を取りたい場合は、Discord サーバーに参加するか、ここでメールアドレスを追加できます。📬



GPT Pilot は、開発者が実装を監視しながら、LLM をどの程度利用して完全に機能する本番環境対応アプリを生成できるかを研究することを目指しています。

主なアイデアは、AI がアプリのほとんどのコード(おそらく 95%)を書くことができますが、残りの 5% については、完全な AGI を達成するまで、開発者が必要であり続けるということです

このプロジェクト中の学習に興味がある場合は、最新のブログ投稿をご覧ください。





🔌 要件

  • Python 3.9+

🚦 GPT Pilot を使い始めるには?

👉 IDE として VS Code を使用している場合、最も簡単な開始方法は GPT Pilot VS Code extension をダウンロードすることです。👈

それ以外の場合は、CLI ツールを使用できます。

GPT Pilot が初めての場合:

Python と(オプション)PostgreSQL をインストールしたら、以下の手順に従ってください:

  1. git clone https://github.com/Pythagora-io/gpt-pilot.git (リポジトリをクローン)
  2. cd gpt-pilot (リポジトリフォルダに移動)
  3. python3 -m venv venv (仮想環境を作成)
  4. source venv/bin/activate (Windows では venv\Scripts\activate)(仮想環境を有効化)
  5. pip install -r requirements.txt (依存関係をインストール)
  6. cp example-config.json config.jsonconfig.json ファイルを作成)
  7. config.json ファイルでキーとその他の設定を設定します:
    • LLM プロバイダ(openaianthropic または groq)のキーおよびエンドポイント(デフォルトの場合は null のままにします)(Azure および OpenRouter は openai 設定を介してサポートされていることに注意してください)
    • API キー(null の場合、環境変数から読み込まれます)
    • データベース設定:デフォルトでは SQLite が使用されます。PostgreSQL も動作するはずです。
    • オプションで fs.ignore_paths を更新して、ワークスペースで GPT Pilot が追跡すべきでないファイルまたはフォルダを追加します。コンパイラによって作成されたフォルダを無視するのに便利です。
  8. python main.py (GPT Pilot を開始)

生成されたすべてのコードは、パイロット起動時に入力したアプリ名の後にある workspace フォルダ内に保存されます。

🔎

ここをクリックして、GPT Pilot で作成されたすべてのサンプルアプリを確認してください。

PostgreSQL サポート

GPT Pilot はデフォルトで組み込みの SQLite データベースを使用します。PostgreSQL データベースを使用したい場合は、asyncpg および psycopg2 パッケージを追加でインストールする必要があります:

pip install asyncpg psycopg2

次に、config.json ファイルを更新して、db.urlpostgresql+asyncpg://<user>:<password>@<db-host>/<db-name> に設定する必要があります。

🧑‍💻️ CLI 引数

作成済みプロジェクト(アプリ)のリスト表示

python main.py --list

注記: 各プロジェクト(アプリ)について、これは「ブランチ」もリスト表示します。現在のところ、1 つのブランチ(「main」という名前)のみをサポートしており、将来的に複数のプロジェクトブランチのサポートを追加する予定です。

プロジェクト(アプリ)の最新ステップから読み込んで続ける

python main.py --project <app_id>

プロジェクト(アプリ)の特定ステップから読み込んで続ける

python main.py --project <app_id> --step <step>

警告: これは指定されたステップ以降のすべての進捗を削除します!

プロジェクト(アプリ)を削除

python main.py --delete <app_id>

指定された app_id でプロジェクトを削除します。警告: これは元に戻すことはできません!

その他のコマンドラインオプション

主に VSCode 拡張機能から GPT Pilot を呼び出すことをサポートする、その他いくつかのコマンドラインオプションがあります。利用可能なすべてのオプションを確認するには、--help フラグを使用してください:

python main.py --help

🏗 GPT Pilot はどのように動作しますか?

GPT Pilot がアプリを作成する際のステップは以下の通りです:

  1. アプリ名と説明を入力します。
  2. Product Owner エージェントは実生活と同様に何もしません。:)
  3. Specification Writer エージェントは、プロジェクトの説明が十分でない場合に、要件をより良く理解するためにいくつかの質問を行います。
  4. Architect エージェントは、アプリに使用される技術を書き出し、すべての技術がマシンにインストールされているかを確認し、インストールされていない場合はインストールします。
  5. Tech Lead エージェントは、Developer が実装する必要のある開発タスクを書き出します。
  6. Developer エージェントは各タスクを取り上げ、それを実装するために何をする必要があるかを書き出します。説明は人間が読める形式です。
  7. Code Monkey エージェントは、Developer の説明と既存ファイルを取り上げ、変更を実装します。
  8. Reviewer エージェントはタスクの各ステップを確認し、何か間違っていることがあれば、Reviewer は Code Monkey に戻します。
  9. Troubleshooter エージェントは、何か問題がある場合に GPT Pilot に適切なフィードバックを提供するのを支援します。
  10. Debugger エージェントは彼に会うのが嫌いですが、物事が悪くなった時は彼があなたの最高の友人です。
  11. Technical Writer エージェントはプロジェクトのドキュメントを書きます。

🕴GPT Pilot は Smol developerGPT Engineer とどう違いますか?

  • GPT Pilot は開発者と協力して、完全に動作する本番対応アプリを作成します - AI が開発者を介さずにアプリを作成できると思いません(少なくとも近い将来は)。そのため、GPT Pilot は実際の開発者と同じように、段階的にアプリをコーディングします。こうすることで、開発プロセス全体を通じて発生する問題をデバッグできます。もし行き詰まった場合は、担当開発者であるあなたがコードを確認して問題を修正できます。他の同様のツールはコードベース全体を一度に提供します。その場合、バグは AI にとってもあなたにとっても修正が難しくなります。

  • スケーリング対応 - GPT Pilot は単純なアプリを作成するためのものではなく、任意のスケールで動作できるように設計されています。コードをフィルタリングするメカニズムがあるため、LLM との各会話で、コードベース全体をコンテキストに保存する必要がなく、現在取り組んでいるタスクに関連するコードのみを LLM に表示します。アプリが完成したら、追加したい機能の説明を書くことで、それを継続して作業できます。

🍻 貢献

GPT Pilot への貢献に興味がある場合は、Discord サーバーに参加し、公開中の GitHub issues を確認して、興味のあるものがないか見てください。どの問題の解決でも喜んでお手伝いします。最初に始めるべき最適な場所は、コードベースに深く入る前に、上記で紹介されているブログ投稿を確認してアーキテクチャの仕組みを理解することです。

🖥 開発

研究以外にも、GPT Pilot はさまざまなシナリオで動作するようにデバッグする必要があります。たとえば、生成されるコードの品質は開発タスクのサイズに非常に敏感であることがわかりました。タスクが広すぎると、修正が難しい多くのバグがあるコードになり、開発タスクが狭すぎると、GPT も既存コードへのタスク実装に苦労しているようです。

📊 テレメトリ

GPT Pilot を改善するため、いつでもオプトアウトできるいくつかのイベントを追跡しています。詳細については、こちらを参照してください。

🔗 私たちとつながる

🌟 オープンソースツールとして、GPT-pilot リポジトリにスターを付けていただければ非常に嬉しいです 🌟

💬 Discord サーバーに参加してお問い合わせください。

— GitHub から取得した原文(一部省略の場合あり)

🧑‍✈️ GPT PILOT 🧑‍✈️


Discord GitHub Repo stars Twitter Follow


Pythagora-io%2Fgpt-pilot | Trendshift

Pythagora-io%2Fgpt-pilot | Trendshift


GPT Pilot doesn't just generate code, it builds apps!

This repo is not being maintained anymore.

Visit Pythagora.ai for more info


See it in action

(click to open the video in YouTube) (1:04min)


Pythagora-io%2Fgpt-pilot | Trendshift

GPT Pilot is the core technology for the Pythagora VS Code extension that aims to provide the first real AI developer companion. Not just an autocomplete or a helper for PR messages but rather a real AI developer that can write full features, debug them, talk to you about issues, ask for review, etc.


📫 If you would like to get updates on future releases or just get in touch, join our Discord server or you can add your email here. 📬



GPT Pilot aims to research how much LLMs can be utilized to generate fully working, production-ready apps while the developer oversees the implementation.

The main idea is that AI can write most of the code for an app (maybe 95%), but for the rest, 5%, a developer is and will be needed until we get full AGI.

If you are interested in our learnings during this project, you can check our latest blog posts.





🔌 Requirements

  • Python 3.9+

🚦How to start using gpt-pilot?

👉 If you are using VS Code as your IDE, the easiest way to start is by downloading GPT Pilot VS Code extension. 👈

Otherwise, you can use the CLI tool.

If you're new to GPT Pilot:

After you have Python and (optionally) PostgreSQL installed, follow these steps:

  1. git clone https://github.com/Pythagora-io/gpt-pilot.git (clone the repo)
  2. cd gpt-pilot (go to the repo folder)
  3. python3 -m venv venv (create a virtual environment)
  4. source venv/bin/activate (or on Windows venv\Scripts\activate) (activate the virtual environment)
  5. pip install -r requirements.txt (install the dependencies)
  6. cp example-config.json config.json (create config.json file)
  7. Set your key and other settings in config.json file:
    • LLM Provider (openai, anthropic or groq) key and endpoints (leave null for default) (note that Azure and OpenRouter are suppored via the openai setting)
    • Your API key (if null, will be read from the environment variables)
    • database settings: sqlite is used by default, PostgreSQL should also work
    • optionally update fs.ignore_paths and add files or folders which shouldn't be tracked by GPT Pilot in workspace, useful to ignore folders created by compilers
  8. python main.py (start GPT Pilot)

All generated code will be stored in the folder workspace inside the folder named after the app name you enter upon starting the pilot.

Click here to see all example apps created with GPT Pilot.

PostgreSQL support

GPT Pilot uses built-in SQLite database by default. If you want to use the PostgreSQL database, you need to additional install asyncpg and psycopg2 packages:

pip install asyncpg psycopg2

Then, you need to update the config.json file to set db.url to postgresql+asyncpg://<user>:<password>@<db-host>/<db-name>.

🧑‍💻️ CLI arguments

List created projects (apps)

python main.py --list

Note: for each project (app), this also lists "branches". Currently we only support having one branch (called "main"), and in the future we plan to add support for multiple project branches.

Load and continue from the latest step in a project (app)

python main.py --project <app_id>

Load and continue from a specific step in a project (app)

python main.py --project <app_id> --step <step>

Warning: this will delete all progress after the specified step!

Delete project (app)

python main.py --delete <app_id>

Delete project with the specified app_id. Warning: this cannot be undone!

Other command-line options

There are several other command-line options that mostly support calling GPT Pilot from our VSCode extension. To see all the available options, use the --help flag:

python main.py --help

🏗 How GPT Pilot works?

Here are the steps GPT Pilot takes to create an app:

  1. You enter the app name and the description.
  2. Product Owner agent like in real life, does nothing. :)
  3. Specification Writer agent asks a couple of questions to understand the requirements better if project description is not good enough.
  4. Architect agent writes up technologies that will be used for the app and checks if all technologies are installed on the machine and installs them if not.
  5. Tech Lead agent writes up development tasks that the Developer must implement.
  6. Developer agent takes each task and writes up what needs to be done to implement it. The description is in human-readable form.
  7. Code Monkey agent takes the Developer's description and the existing file and implements the changes.
  8. Reviewer agent reviews every step of the task and if something is done wrong Reviewer sends it back to Code Monkey.
  9. Troubleshooter agent helps you to give good feedback to GPT Pilot when something is wrong.
  10. Debugger agent hate to see him, but he is your best friend when things go south.
  11. Technical Writer agent writes documentation for the project.

🕴How's GPT Pilot different from Smol developer and GPT engineer?

  • GPT Pilot works with the developer to create a fully working production-ready app - I don't think AI can (at least in the near future) create apps without a developer being involved. So, GPT Pilot codes the app step by step just like a developer would in real life. This way, it can debug issues as they arise throughout the development process. If it gets stuck, you, the developer in charge, can review the code and fix the issue. Other similar tools give you the entire codebase at once - this way, bugs are much harder to fix for AI and for you as a developer.

  • Works at scale - GPT Pilot isn't meant to create simple apps but rather so it can work at any scale. It has mechanisms that filter out the code, so in each LLM conversation, it doesn't need to store the entire codebase in context, but it shows the LLM only the relevant code for the current task it's working on. Once an app is finished, you can continue working on it by writing instructions on what feature you want to add.

🍻 Contributing

If you are interested in contributing to GPT Pilot, join our Discord server, check out open GitHub issues, and see if anything interests you. We would be happy to get help in resolving any of those. The best place to start is by reviewing blog posts mentioned above to understand how the architecture works before diving into the codebase.

🖥 Development

Other than the research, GPT Pilot needs to be debugged to work in different scenarios. For example, we realized that the quality of the code generated is very sensitive to the size of the development task. When the task is too broad, the code has too many bugs that are hard to fix, but when the development task is too narrow, GPT also seems to struggle in getting the task implemented into the existing code.

📊 Telemetry

To improve GPT Pilot, we are tracking some events from which you can opt out at any time. You can read more about it here.

🔗 Connect with us

🌟 As an open-source tool, it would mean the world to us if you starred the GPT-pilot repo 🌟

💬 Join the Discord server to get in touch.

RELATED

同じカテゴリの他のツール