在過去的兩周里,我一直在開發一個文件產生工具,該工具使用 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中文網其他相關文章!