这是一个非官方的OpenAI PowerShell模块,允许您直接在PowerShell中根据提示词生成任意文本或直接开始聊天体验。你可以使用包括 OpenAI, Azure OpenAI 服务以及市面上几乎所有主流的GPT服务,甚至本地大语言模型(LLM),而且采用一种非常通用的调用模式,不需要考虑他们的差异。另外,如果你经常需要处理一些批量任务,自动化的任务,或者重度依赖人工的重复性任务,这个模块将对你帮助很大。
该模块与PowerShell 5.1及以上版本兼容,如果您使用的是PowerShell Core(6.x+),则可以在所有平台上使用它,包括Windows、MacOS和Linux。
要使用此模块,您必须安装PowerShell。它在Windows中默认包含。如果您使用的是MacOS或Linux,可以通过以下指导安装:
- MacOS:
- 运行
brew install powershell/tap/powershell
在MacOS上安装PowerShell,然后在终端中输入pwsh
启动PowerShell。
- 运行
- Linux:
- 按照这里的指导在Linux上安装PowerShell,然后在终端中输入
pwsh
启动PowerShell。
- 按照这里的指导在Linux上安装PowerShell,然后在终端中输入
您还需要准备您的API密钥,这是使用模块之前必不可少的。还需要对LLM模型有基本的了解。大多数OpenAI服务、Azure OpenAI服务和许多类似OpenAI的服务都需要订阅,并且不是免费的。好消息是我们还支持本地LLM,如果您有足够强大的GPU机器,它可以为您提供额外的功能。
要安装模块,请在PowerShell中运行以下命令:
Install-Module -Name code365scripts.openai -Scope CurrentUser
如果你在安装时遇到错误,请先运行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
.
-
使用
chat
命令在您的桌面上开始聊天体验,请确保在运行该命令之前设置环境变量OPENAI_API_KEY
为您的 API 密钥。如果您使用的是 Azure OpenAI 服务 或其他平台或 LLMs 而不是 OpenAI 服务,您可能希望设置OPENAI_API_ENDPOINT
和OPENAI_API_MODEL
变量。它支持OpenAI
、Azure OpenAI
、Databricks
、KIMI
、智谱清言
以及大量由ollama
维护的开源模型 (如 llama3 等)和与 OpenAI 服务兼容的其他平台和大型模型。 -
使用
gpt
命令获取文本完成。您可以根据自己的提示在一行命令中生成任何文本。想象一下,您需要使用 GPT 技术对客户反馈进行分类,然后将结果写回 CSV 文件中。您只需使用以下单行代码即可实现目标。
Import-Csv surveyresult.csv ` | Select-Object Eamil,Feedback, ` @{l="Category";e={gpt -system classifyprompt.md -prompt $_.Feedback}} ` | Export-Csv surveyresult.csv
-
使用
image
命令生成图像。它支持 Azure OpenAI 服务、OpenAI 服务,目前使用的是DALL-E-3
模型。
- 一个简单指令开启你的桌面ChatGPT之旅
- 三个基本参数适配主流平台和模型
- 使用帮助
- 命令和参数的别名
- 系统指令(system) 和用户指令 (prompt)
- 个性化参数设置
- 动态传入上下文数据 - context
- 函数调用 (function_call)
- PowerShell 5.1 版本有什么限制?
- 使用 DALL-E-3 生成图像
- 使用本地模型
- 定义和使用环境变量
我们收集遥测数据以帮助改进模块。收集的数据包括命令名
、别名
、服务提供者
、模块版本
和 PowerShell版本
。您可以在这里查看源代码。不收集任何个人或输入数据。 如果您不想发送遥测数据,可以将环境变量 DISABLE_TELEMETRY_OPENAI_POWERSHELL
设置为true
。
要更新模块,请在PowerShell中运行以下命令:
Update-Module -Name code365scripts.openai
要卸载模块,请在PowerShell中运行以下命令:
Uninstall-Module -Name code365scripts.openai