インフュージョン v.0

Barbara Streisand
リリース: 2024-09-21 08:15:32
オリジナル
530 人が閲覧しました

Infusion v.0

過去 2 週間にわたり、私は Open AI API を使用してドキュメントを含む新しいファイルを生成するドキュメント生成ツールの開発に取り組んできました。 Python、Click、LangChain ライブラリを使用して構築しました。機能は次のとおりです:

  • ソース コードの構造化コメントとドキュメントを自動的に生成します。
  • 複数のプログラミング言語をサポートします (ファイル拡張子で識別されます)。
  • 複数のファイルを一度に処理します (バッチ処理はまだありません)。
  • カスタム出力ディレクトリに処理されたファイルを保存できるようにします。
  • 使用するモデルを指定できます。

ここから GitHub リポジトリにアクセスできます:
https://github.com/SychAndrii/infusion

Infusion は、ソース コードのドキュメントを生成することで開発者を支援するように設計されたコマンドライン ツールです。ファイル パスを提供することで、Infusion は OpenAI の GPT などの言語モデルを活用し、適切なコメントやドキュメントを挿入してファイルを変更します。このツールは複数のプログラミング言語をサポートしています。

これは、構造化されたコメント (JavaScript/TypeScript の場合は JSDoc、Java の場合は JavaDoc など) や関数やクラスの上に単純なコメントが必要な場合に特に便利です。 Infusion は、変更されたファイルを指定された出力ディレクトリに保存します。

インストール

Infusion をローカルにインストールして実行するには、GitHub リポジトリのクローンを作成します。

git clone https://github.com/your-username/infusion.git
cd infusion
ログイン後にコピー

その後、仮想環境をセットアップし、すべての依存関係をインストールする必要があります。

Windows を使用している場合は、PowerShell を使用して次のコマンドを使用して仮想環境をセットアップします。

./setup/setup.ps1
ログイン後にコピー

Mac / Linux を使用している場合は、次のコマンドを使用します:

./setup/setup.sh
ログイン後にコピー

仮想環境のセットアップが完了したら、次のコマンドを実行して Infusion ツールを使用できます。

pipenv run infsue [OPTIONS] [FILE_PATHS]...
ログイン後にコピー

使用法

Infusion を使用するには、次のコマンドを実行します。FILE_PATHS を、処理するソース コード ファイルへのパスに置き換えます。

単一のファイルを処理します:

pipenv run infsue ./path/to/source.py
ログイン後にコピー

異なる openAI モデルを使用して単一のファイルを処理します:

pipenv run infsue -m gpt-4o-mini ./path/to/source.py
ログイン後にコピー

単一のファイルを処理し、出力フォルダーを指定します:

pipenv run infsue ./path/to/source.py --output my_output_folder
ログイン後にコピー

複数のファイルを処理します:

pipenv run infsue ./file1.js ./file2.py
ログイン後にコピー

ファイルを 1 つずつ指定せずに複数のファイルを処理します:

pipenv run infsue ./folder/*
ログイン後にコピー

複数のファイルを処理し、標準出力に出力する代わりにファイルを保存する出力フォルダーを指定します。

pipenv run infsue ./file1.js ./file2.py --output my_output_folder
ログイン後にコピー

このツールのより実践的な使用例については、GitHub リポジトリをご覧ください。私のコードベースの改善点を提案するために問題を投稿していただければ幸いです!

以上がインフュージョン v.0の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!