AIの助けを借りて、ソフトウェアプロジェクト全体を共同で実装します。
gpt-sensesizerは、問題のステートメントを説明し、慎重にモデレートされたインタビュープロセスを通じて設計スペースを探ります。どこから始めれば、ソフトウェアプロジェクトを説明する方法がわからない場合は、GPTシンセサイザーがあなたの親友になることができます。
GPTシンセサイザーの設計哲学は、単一のプロンプトでは複雑なソフトウェアの完全なコードベースを構築するには不十分であると信じています。これは主に、強力なLLMの存在下でさえ、単一のプロンプトで効果的にキャプチャできないデザイン仕様にはまだ多くの重要な詳細があるという事実によるものです。すべての詳細を単一のプロンプトに含めようとすると、不可能ではないにしても、LLMエンジンの効率が失われます。 Langchainを搭載したGPTシンセサイザーは、ユーザーとのデザインスペースを探索するAI指向のダイアログを通じて、デザイン仕様を段階的にキャプチャします。
GPTシンセサイザーは、プログラミングタスクの高レベルの説明として、初期プロンプトを解釈します。次に、「プロンプト合成」と名付けたプロセスを通じて、GPT Synthesizerは初期プロンプトをコンパイルし、ユーザーが実装に必要な複数のプログラムコンポーネントにまとめます。このステップは、本質的に「未知の未知」を「既知の未知のもの」に変えます。これは、望ましい実装の全体的な流れを理解したい初心者のプログラマーにとって非常に役立ちます。次に、GPTシンセサイザーとユーザーは、各プログラムコンポーネントの実装で使用されるデザインの詳細を共同で見つけます。
ユーザーが異なる場合は、独自のスキルセット、専門レベル、および手元のタスクの複雑さに応じて、さまざまなレベルのインタラクティブ性を好む場合があります。 GPTシンセサイザーは、ユーザー参加とAIの自律性の適切なバランスを見つけることにより、他のLLMベースのコード生成ツールと区別します。
pip install gpt-synthesizer
開発のため:
git clone https://github.com/RoboCoachTechnologies/GPT-Synthesizer.gitcd GPT-Synthesizerpip install -e .GPTシンセサイザーは使いやすいです。コマンドラインインターフェイスに直感的なAIアシスタントが提供されます。また、Streamlitを使用して直感的なユーザーインターフェイスを提供します。 GPTシンセサイザーは、Default LLMとしてOpenaiのgpt-3.5-turbo-16kを使用しています。
Rreatmitアプリ:
gpt-synthesizer-streamlitを入力して、GPTシンセサイザーを開始します。デモ:

コマンドラインインターフェイス:
export OPENAI_API_KEY=[your api key]gpt-synthesizerを入力して、GPTシンセサイザーを開始します。デモ:
それがどのように機能するか:
Programming task: *I want to implement an edge detection method from a live camera feed.*Programming language: *python*Components to be added: *Add 'component 1: what component 1 does', 'component 2: what component 2 does', and 'component 3: what component 3 does' to the list of components.*Components to be removed: *Remove 'component 1' and 'component 2' from the list of components.*workspaceディレクトリで実装を見つけることができます。透明性のために、UIはサイドバーのworkspaceのパスとコンテンツを配置します。 GPTシンセサイザーのコードは読みやすく、理解しやすいです。誰でも特定のアプリケーションのコードをカスタマイズできます。コードベースはLangchainとしっかりと統合されており、インターネット検索やベクトルデータベースなどのさまざまなツールを利用できるようになりました。
コードベースを構築するGPTシンセサイザーの階層戦略により、OpenAIのGPT3.5はバックエンドLLMの実行可能なオプションになります。 GPT3.5は、コストとコンテキストの理解の間に良いトレードオフを提供すると考えていますが、GPT4は多くのユースケースでは高すぎる可能性があります。それにもかかわらず、Langchainの統合により、別のLLMに切り替えることは簡単になります。
GPTシンセサイザーは、オープンソースプロジェクトとして積極的に維持されます。ループ中のコード生成のための構築システムのコミュニティに貢献することを皆さんを歓迎します!
GPTシンセサイザーの将来の計画の(網羅的ではない)リストを次に示します。
CMakelists.txt for c ++ and setup.py + requirements.txt for python。gpt-sensesizerの内部とLLMベースのコード生成のアイデア
コンサルティングや契約ジョブなどのビジネスに関するお問い合わせについては、[email protected]にお問い合わせください。