
このプロジェクトは失敗するように構築されています
(そうしないまで)
このプロジェクトは、OpenAI APIを使用して進化的な方法でコードを生成することを目的としています。つまり、各世代は、コードをより良くし、拡張し、リファクタリングする、またはバグを修正するために、前の世代の上に構築されることを意味します。
このガイドでは、OpenaiのGPT-3.5言語モデルを搭載した生成プロセスを使用して、革新的なJavaScriptプロジェクトを作成するプロセスをご紹介します。依存関係をインストールし、APIキーを追加し、第1世代を実行し、結果を調査する方法を学びます。
システムに次のインストールがあることを確認してください。
リポジトリをローカルマシンにクローンします。
git clone [email protected]:failfa-st/fail1.gitプロジェクトディレクトリに移動します。
cd fail1実行して、必要な依存関係をインストールします。
npm installhttps://platform.openai.com/signupでアカウントを作成し、APIキーを取得します。
.env.exampleファイルを.envにコピーします:
cp .env.example .env .envファイルを開き、Openai APIキーを追加します。
OPENAI_API_KEY=your_api_key_hereコード生成プロセスを開始するには、次のコマンドを実行します。
node generation-000.js -G " <goal> " -g < generations > -p " <persona> " -t < temperature > -c -m " <model> " -n " <negative_prompt> " | オプション | エイリアス | タイプ | デフォルト | 説明 |
|---|---|---|---|---|
--goal | -G | string | "extend the code" | 生成されたコードの目標を設定します |
--generations | -g | number | 1 | 生成されたコードの世代数を設定します |
--persona | -p | string | "expert node.js developer, creative, code optimizer, interaction expert" | 生成されたコードのペルソナを設定します |
--temperature | -t | number | 0.2 | 生成されたコードの温度を設定します |
--clean | -c | boolean | false | 以前に生成されたコードを削除する場合は、 trueに設定します |
--model | -m | string | "gpt-3.5-turbo" | コードを生成するために使用するモデルを設定します |
--negative | -n | string | 生成されたコードのネガティブプロンプトを設定します |
このプロジェクトは、OpenAI APIを使用してコードを生成し、一連の命令と制約に従って、拡張、リファクタリング、または固定できるコードを作成します。コードの各世代は以前のコードに基づいており、コードの改善を目指しています。このプロジェクトは、異なるペルソナを使用してコードを生成し、指定された世代のコードを生成できます。生成されたコードは、よりきれいを使用してフォーマットされ、個別のファイルに保存されます。また、このプロジェクトは変更を追跡し、変更ログを提供します。さらに、以前に生成されたコードを削除できます。プロジェクトはエラーを処理できます。
プロジェクトには2つのファイルがあります。
base.js :このファイルは、OpenAI APIを使用してコードの生成方法を制御します。generation-000.js :このファイルは、コード生成プロセスの出発点です。コードを生成するためにすべてを動かします。