我们很高兴地宣布AI Shell的公测版本!AI Shell为您的Shell增添了AI功能,使得与命令行的交互变得更加便捷。AI Shell构建了一个可交互的Shell,不仅能够与多种大型语言模型进行互动,还提供了一个框架,允许您根据需要打造自定义系统。用户可以通过对话的方式与AI代理进行互动。
AI Shell项目包括:
- 命令行Shell (
aish
) 界面 - 创建AI代理及其他辅助功能提供者的框架
- 与PowerShell深度集成的PowerShell模块
- 内置AI代理,提供即时支持
每个AI助手被称为一个代理。AI Shell的初始版本推出了两个代理:
- Azure OpenAI代理:此代理提供通用辅助功能,Azure OpenAI代理可以使用Azure OpenAI提供的任何AI模型来处理广泛的查询、自然语言理解和代码生成。如果您需要更多隐私、模型设置的管理,或者使用经过自有数据训练的模型,可以连接到您的Azure OpenAI部署。此外,您也可以利用OpenAI的模型。
- 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运行。这种设置非常适合希望获得无依赖、简化体验的用户。
与PowerShell 7的并行集成
这是推荐的使用AI Shell的方式,因为它支持不中断的工作流。AIShell模块将aish
工具连接到您的PowerShell 7会话,提供深度集成的用户体验。AI Shell在PowerShell 7会话旁边的侧窗中打开,使得窗格之间可以无缝交流,聊天结果可以轻松传递到PowerShell会话中执行,同时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以并行体验启动。您可以通过使用@<代理名称>
命令在代理之间切换。例如,要切换到Azure OpenAI代理,可以使用@openai-gpt
命令。此外,您还可以使用@<代理名称> <问题>
立即向代理发送问题。
在PowerShell 7会话中插入代码
复制和粘贴大量代码可能会令人感到烦躁。AI Shell通过/code post
命令简化了将AI生成的代码直接插入到PowerShell 7会话的流程。在AI Shell中运行/code post
或使用快捷键Ctrl+d, Ctrl+d,将代码复制到PowerShell会话中。
如果您熟悉PowerShell 7,您可能已经了解Predictive Intellisense功能。当您在AI Shell响应中获得多步骤命令时,可以轻松将每个后续步骤加载到Predictive Intellisense缓存中。
更快地解决错误
如果您在工作终端中遇到错误,可以使用Resolve-Error
cmdlet将该错误发送到打开的AI Shell窗口进行解决。此命令请求AI模型帮助您解决错误。
从PowerShell 7调用AIShell
我们希望支持的一个关键场景是将一个命令的输出通过管道传递到AI Shell,以获取更多信息或对给定数据进行提问。通过使用Invoke-AIShell
命令,您可以轻松完成此操作。
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注册,以获取新功能的提前访问权限。
暂无评论