AIShell公测版本发布:增强命令行AI交互与PowerShell集成

我们很高兴地宣布AI Shell的公测版本!AI Shell为您的Shell增添了AI功能,使得与命令行的交互变得更加便捷。AI Shell构建了一个可交互的Shell,不仅能够与多种大型语言模型进行互动,还提供了一个框架,允许您根据需要打造自定义系统。用户可以通过对话的方式与AI代理进行互动。

AI Shell项目包括:

  • 命令行Shell (aish) 界面
  • 创建AI代理及其他辅助功能提供者的框架
  • 与PowerShell深度集成的PowerShell模块
  • 内置AI代理,提供即时支持

每个AI助手被称为一个代理。AI Shell的初始版本推出了两个代理:

  1. Azure OpenAI代理:此代理提供通用辅助功能,Azure OpenAI代理可以使用Azure OpenAI提供的任何AI模型来处理广泛的查询、自然语言理解和代码生成。如果您需要更多隐私、模型设置的管理,或者使用经过自有数据训练的模型,可以连接到您的Azure OpenAI部署。此外,您也可以利用OpenAI的模型。
  2. Azure中的Copilot:此代理将Azure中的Copilot的强大功能直接带入您的CLI。它专注于提供以云为中心的辅助功能,支持Azure CLI和Azure PowerShell命令,帮助您自动化与Azure相关的任务。要使用Azure中的Copilot代理,您需要通过Azure CLI登录具有Azure Copilot访问权限的账户。

Azure OpenAI代理需要额外配置,以连接到您的Azure OpenAI实例。请按照启动代理时提供的说明进行设置。


(adsbygoogle=window.adsbygoogle||[]).push({});

根据您的不同CLI命令需求,AI Shell提供了一个框架,以便您创建自己的代理。有关详细信息,请查看创建代理。

使用和安装AI Shell

每位CLI用户都有自己的偏好,因此AI Shell提供两种灵活的模式,以适应您的工作流程:

独立可执行文件

您可以将AI Shell作为独立的可执行文件使用,使其能够独立于任何Shell运行。这种设置非常适合希望获得无依赖、简化体验的用户。

AIShell公测版本发布:增强命令行AI交互与PowerShell集成

与PowerShell 7的并行集成

这是推荐的使用AI Shell的方式,因为它支持不中断的工作流。AIShell模块将aish工具连接到您的PowerShell 7会话,提供深度集成的用户体验。AI Shell在PowerShell 7会话旁边的侧窗中打开,使得窗格之间可以无缝交流,聊天结果可以轻松传递到PowerShell会话中执行,同时AI代理可以用来解决PowerShell错误。

AIShell公测版本发布:增强命令行AI交互与PowerShell集成

安装和快速开始

要运行AI Shell,您需要满足一些系统要求。

AI Shell (aish) 和AIShell模块是单独下载的。为了方便,我们提供了一个脚本,帮助您下载并安装它们。

Windows

在Windows上运行AI Shell需要以下前提条件:

  • Windows 10或更高版本
  • PowerShell 7.4.6或更高版本
  • Windows Terminal

以下安装脚本将:

  • aish.exe安装到$env:LOCALAPPDATAProgramsAIShell并将其添加到您的PATH中
  • AIShell模块安装到您的模块路径位置
macOS

在macOS上运行AI Shell需要以下前提条件:

  • macOS v13 Ventura或更高版本
  • PowerShell 7.4.6或更高版本
  • iTerm2终端应用

在macOS上,此脚本将:

  • aish可执行文件安装到/usr/local/AIShell,并在/usr/local/bin/aish创建一个符号链接
  • 由于某些限制,AIShell模块不会被安装

此脚本仅适用于Windows和macOS系统。Linux用户需要按照手动安装说明进行操作。

要安装AI Shell,请在PowerShell会话中运行以下命令:

Invoke-Expression "& { $(Invoke-RestMethod 'https://aka.ms/install-aishell.ps1') }"

有关手动安装的详细信息,请访问手动安装AI Shell。

运行安装脚本后,您可以通过运行Start-AIShell开始使用AI Shell。

微软宣布AI Shell开始公测-1

AI Shell以并行体验启动。您可以通过使用@<代理名称>命令在代理之间切换。例如,要切换到Azure OpenAI代理,可以使用@openai-gpt命令。此外,您还可以使用@<代理名称> <问题>立即向代理发送问题。

微软宣布AI Shell开始公测-1

在PowerShell 7会话中插入代码

复制和粘贴大量代码可能会令人感到烦躁。AI Shell通过/code post命令简化了将AI生成的代码直接插入到PowerShell 7会话的流程。在AI Shell中运行/code post或使用快捷键Ctrl+d, Ctrl+d,将代码复制到PowerShell会话中。

微软宣布AI Shell开始公测-1

如果您熟悉PowerShell 7,您可能已经了解Predictive Intellisense功能。当您在AI Shell响应中获得多步骤命令时,可以轻松将每个后续步骤加载到Predictive Intellisense缓存中。

微软宣布AI Shell开始公测-1

更快地解决错误

如果您在工作终端中遇到错误,可以使用Resolve-Error cmdlet将该错误发送到打开的AI Shell窗口进行解决。此命令请求AI模型帮助您解决错误。

AIShell公测版本发布:增强命令行AI交互与PowerShell集成

从PowerShell 7调用AIShell

我们希望支持的一个关键场景是将一个命令的输出通过管道传递到AI Shell,以获取更多信息或对给定数据进行提问。通过使用Invoke-AIShell命令,您可以轻松完成此操作。

微软宣布AI Shell开始公测-1

Invoke-AIShell可以接收来自管道的输入,也可以直接调用AI Shell中选择的AI代理,而无需在窗口间来回切换。

使用AI Shell的额外提示

AI Shell还提供其他聊天命令和快捷键,使其使用更为便捷。有关完整的聊天命令列表,请查看AI Shell参考文档

快捷键绑定 命令 功能
Ctrl+d, Ctrl+c /code copy 所有生成的代码片段复制到剪贴板
Ctrl+ /code copy 将第n个生成的代码片段复制到剪贴板
Ctrl+d, Ctrl+d /code post 所有生成的代码片段发布到连接的应用程序
Ctrl+d, /code post 将第n个生成的代码片段发布到连接的应用程序

此外,您还可以使用以下键盘快捷键更轻松地在窗格之间切换。

快捷键绑定 功能
Alt+RightArrow 将光标移至右侧AI Shell窗格
Alt+LeftArrow 将光标移至左侧PowerShell窗格

为何尝试AI Shell?

AI Shell专为希望从命令行中获得智能和适应性的用户设计。借助多代理支持,AI Shell致力于成为任何CLI工具的得力助手。您将受益于高级AI功能、更深的PowerShell会话集成以及可扩展的模型,为您提供所需的帮助。

行动号召!

此次公共预览只是一个开始。我们期待听取您的反馈和见解,以优化AI Shell,更好地服务于CLI和PowerShell社区。通过以下命令立即在PowerShell中下载:

Invoke-Expression "& { $(Invoke-RestMethod 'https://aka.ms/install-aishell.ps1') }"

请务必探索Azure和Azure OpenAI代理中Copilot的功能,将命令行生产力提升到一个新水平!欢迎您对当前工具提供反馈,并在aka.ms/AIShell-Feedback注册,以获取新功能的提前访问权限。

相关推荐

暂无评论

发表评论