chatgpt赋能powershell

news/2024/12/29 19:38:20/

最近chatgpt非常火爆,获得超高曝光度的同时,也让大家对ai和ai工具有了新的认识。关于chatgpt,可以参考这篇文章。

今天主要推荐一个可以与powershell集成的ai工具,其后端也是openai的服务,可以有效提高工作效率。

PowerShellAI

安装

打开powershell,运行:

Install-Module -Name PowerShellAI

这里可能会遇到找不到模块提供者的问题:

Install-Package: Unable to find module providers (PowerShellGet).

可以参考这篇文章解决。

安装成功后,从 https://beta.openai.com/account/api-keys 创建和获取OpenAI API密钥,然后设置$env:OpenAIKey环境变量:

# 临时设置,仅对当前会话有效
$env:OpenAIKey="你的OpenAI API密钥"# 永久设置
[Environment]::SetEnvironmentVariable('OpenAIKey', '你的OpenAI API密钥', 'User')

这样就可以愉快地玩耍了。

使用

目前支持以下命令:

  1. Disable-AIShortCutKey - 禁用生成文本的快捷键ctrl+g
  2. Enable-AIShortCutKey - 使能ctrl+g快捷键
  3. Get-GPT3Completion - 从OpenAI GPT-3 API获取自动生成的文本
  4. Get-DalleImage - 从OpenAI DALL-E API获取自动生成的图片
  5. ai - 实验性的可以用于管道的ai功能
  6. copilot - 生成代码提示,并询问是否运行
  7. Set-DalleImageAsWallpaper - 获取图片后设为壁纸

示例

Get-GPT3Completion可以使用别名gpt

快速演示:

New PowerShell Module: PowerShellAI

命令行中使用快捷键:

Using PowerShell with OpenAI GPT in the console with a shortcut key

ai命令:

PowerShell AI - new ai function

结对编程:

PowerShell AI - copilot at the command line

生成excel表格:

New-Spreadsheet - PowerShell + ChatGPT + Excel

  1. json格式列出行星名
❯ Get-GPT3Completion "list of planets only names as json"["Mercury","Venus","Earth","Mars","Jupiter","Saturn","Uranus","Neptune"
]
  1. xml
❯ Get-GPT3Completion "list of planets only names as xml"<?xml version="1.0" encoding="UTF-8"?>
<planets><planet>Mercury</planet><planet>Venus</planet><planet>Earth</planet><planet>Mars</planet><planet>Jupiter</planet><planet>Saturn</planet><planet>Uranus</planet><planet>Neptune</planet>
</planets>
  1. markdown

❯ Get-GPT3Completion "first 5 US presidents and terms as markdown table"| President | Term |
|----------|------|
| George Washington | 1789-1797 |
| John Adams | 1797-1801 |
| Thomas Jefferson | 1801-1809 |
| James Madison | 1809-1817 |
| James Monroe | 1817-1825 |

复制到当前文章的效果:

PresidentTerm
George Washington1789-1797
John Adams1797-1801
Thomas Jefferson1801-1809
James Madison1809-1817
James Monroe1817-1825
  1. ai命令

ai命令支持piping和prompting,这对将不同命令串起来非常有用:

❯ ai "list of planets only names as json" | ai 'convert to  xml' | ai 'convert to  powershell'[xml]$xml = @"
<?xml version="1.0" encoding="UTF-8"?>
<Planets><Planet>Mercury</Planet><Planet>Venus</Planet><Planet>Earth</Planet><Planet>Mars</Planet><Planet>Jupiter</Planet><Planet>Saturn</Planet><Planet>Uranus</Planet><Planet>Neptune</Planet>
</Planets>
"@$xml.Planets.Planet

git一起使用:

❯ git status | ai "create a detailed git message"Commit message:
Update posts related to STM32 and PowerShell, add two new posts about PowerShell and AI.

公众号 | FunIO
微信搜一搜 “funio”,发现更多精彩内容。


http://www.ppmy.cn/news/968375.html

相关文章

[chatGPT]问题分析示例一,mtu太小ip6地址加不进去

根据这两个条件,去查询chatGPT,发现可以找到对应的代码片段。看着chatGPT,已经将Linux代码整合过来了。很强大的一个功能。 Human: if mtu set to 64, why add ipv6 failure? AI: If the MTU is set to 64, it can cause IPv6 fragmentation failures. This is because IPv…

14.Java8日期时间工具类

提供了3种日期时间工具类,任选一种 目录 第一种 第二种 第三种 第一种 import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.Period; import java.time.ZoneId; import…

目标检测算法——将xml格式转换为YOLOv5格式txt

深度学习Tricks&#xff0c;第一时间送达 XML:即可扩展标记语言&#xff0c;XML全称是Extensible Markup Language&#xff0c;中文译为可扩展的标记语言&#xff0c;它是SGML&#xff08;标准通用标记语言&#xff09;的一个子集&#xff0c;与hxml文件不同的是&#xff0c; X…

infer源码阅读之yolo.cu

目录 yolo.cu注意事项一、2023/3/30更新前言1.宏定义2.Norm3.后处理3.1 affine_project3.2 decode3.2.1 decode_common3.2.2 decode_v8 3.3 nms3.4 invoker 4.预处理5.decode_mask6.AffineMatrix7.InferImpl7.1 adjust_memory7.2 preprocess7.3 load7.4 forwards 8.其它9.拓展之…

前端食堂技术周刊第 76 期:第 95 次 TC39 会议、React Labs 工作进展、加速 JavaScript 生态系统、设计系统元规范、AI 一周资讯、前端开发者的终局

美味值&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f; 口味&#xff1a;惠林顿牛排 食堂技术周刊仓库地址&#xff1a;https://github.com/Geekhyt/weekly 本期摘要 第 95 次 TC39 会议React Labs 工作进展AI 一周资讯加速 JavaScript 生…

微软宣布开源提速15倍的 DeepSpeed-Chat !是个人就能人手实现一个ChatGPT?

点击“开发者技术前线”&#xff0c;选择“星标” 让一部分开发者看到未来 作者 | 微软 DeepSpeed 开源项目组来源 | 开源社 #01 概述 近日来&#xff0c;ChatGPT 及类似模型引发了人工智能&#xff08;AI&#xff09;领域的一场风潮。这场风潮对数字世界产生了革命性影响。Cha…

还在用main方法生成代码?MyBatis-Plus可视化代码生成器来了,YYDS!

因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享 点击关注#互联网架构师公众号&#xff0c;领取架构师全套资料 都在这里 0、2T架构师学习资料干货分 上一篇&#xff1a;ChatGPT研究框架&#xff08;80页PPT&#xff0c;附下载&#xff09;…

chatgpt赋能python:Python动画引擎:如何实现流畅的动画效果?

Python动画引擎&#xff1a;如何实现流畅的动画效果&#xff1f; Python动画引擎是一个强大的工具&#xff0c;可以帮助开发人员快速创建出令人惊叹的动画效果。它可以用于制作游戏、建筑模拟、数据可视化等场景中&#xff0c;为用户带来更好的交互体验。在这篇文章中&#xf…