PowerGPT 项目介绍
项目概述
PowerGPT 是一个旨在简化Windows终端中任务/批处理脚本编写的项目。即使用户对PowerShell一无所知,只需输入简单的命令,PowerGPT就能帮助他们快速完成常见任务。
例如,用户只需输入PowerGPT "list all files in current folder with created date"
,PowerGPT 就会自动生成并执行相关的PowerShell脚本:
Get-ChildItem | Select-Object Name, CreationTime
不仅对普通用户有用,即便是PowerShell专家,也会发现使用AI模型来简化日常任务是一种不错的选择。
特性与功能
PowerGPT 完全用PowerShell实现,并作为一个PowerShell模块进行封装。它具有以下功能特性:
- 支持多种任务的自动脚本生成:无需编写复杂的命令,只需简单描述任务,PowerGPT即可生成对应的脚本。
- GPT模型支持:使用先进的GPT-3.5-turbo模型实现命令自动化。
- 开箱即用:首次使用时需要输入OpenAI API密钥,之后即可正常使用。
实际应用实例
-
列出当前文件夹中所有文件并显示创建日期:
$ PowerGPT "list all files in current folder with created date"
-
解压缩文件:
$ PowerGPT "extract compressed.tar.gz"
-
打印当前文件夹中以"poet_"开头的文件的第一行:
$ PowerGPT "print the first line of all the files that begin with poet_ in current folder"
-
复杂任务选择:对于描述模糊的任务,PowerGPT会提供用户选择来明确任务细节。
$ PowerGPT "print first lines and last lines for each file in current folder"
-
跨语言库支持:不仅限于PowerShell,还能生成使用C#等其他语言编写的脚本。
$ PowerGPT "retrieve AzureDevops artifact for a build" -ShellVariant C#
版本更新
在最新版本1.0.3中,PowerGPT增加了对-Chat
操作的支持,使用了更高效的GPT-3.5-turbo模型。同时,修复了Invoke-RestMethod
编码的问题,使得大多数语言都可以正常工作。
安装指南
用户通过运行以下命令即可安装PowerGPT模块:
Install-Module PowerGPT
需要注意的是,使用本模块需要提供OpenAI API密钥,第一次使用时会提示输入该密钥。如需重置密钥,可以使用-ResetConfig
选项。