輸液v.0

Barbara Streisand
Barbara Streisand原創
2024-09-21 08:15:32681瀏覽

Infusion v.0

在過去的兩周里,我一直在開發一個文件產生工具,該工具使用 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

處理多個檔案而不指定每個檔案:

pipenv run infsue ./folder/*

處理多個文件並指定一個輸出資料夾來保存文件,而不是將它們列印到標準輸出:

pipenv run infsue ./file1.js ./file2.py --output my_output_folder

有關該工具更實際的使用範例,請參閱 GitHub 儲存庫!如果您發布問題以對我的程式碼庫提出任何改進建議,我會很高興!

以上是輸液v.0的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn