AI Shell 是微软推出的一款交互式命令行工具,旨在把大型语言模型(LLM)直接带入终端环境,实现“在命令行里对话 AI”。它的核心概念是 agent(代理)——每个代理对应一个 AI 模型或辅助服务,用户可以通过自然语言与这些代理进行对话,从而获取代码、命令建议、错误诊断等帮助。
主要特性
- 交互式 Shell(aish)
- 提供类似聊天窗口的 CLI 界面,用户输入自然语言后,Shell 会调用对应的代理返回答案或生成代码。
- 多代理框架
- 初始版本内置 Azure OpenAI 代理(连接 gpt‑4o)用于通用 AI 任务;
- Azure Copilot 代理 专注 Azure CLI / PowerShell 命令的智能建议。用户也可以自行创建自定义代理,以对接其他模型(如 OpenAI、Anthropic 等)。
- PowerShell 模块深度集成
- 除了独立的
aish.exe可直接运行外,还提供Start‑AIShell等 PowerShell Cmdlet,实现分屏对话、代码插入等高级交互。
- 除了独立的
- 跨平台支持
- 支持 Windows 10 及以上、macOS(通过 iTerm2)以及 Linux(需手动安装)。
- 命令与功能
/code post、/code copy、/resolve‑error等快捷指令,可让 AI 直接生成代码、复制到剪贴板或帮助定位错误。- 支持
aish交互式会话、Start‑AIShellPowerShell 会话以及自定义配置文件config.json来设定默认代理和 API 密钥。
安装与使用
- Windows:运行官方提供的 PowerShell 安装脚本(
installaishell.ps1),会自动下载aish.exe并加入系统 PATH。 - macOS:脚本会把可执行文件放到
/usr/local/AIShell,并安装 PowerShell 模块。 - Linux:目前仅支持手动解压 ZIP 包并手动配置 PATH,PowerShell 模块尚未正式支持。
启动后,用户可以直接输入自然语言,例如:
> aish
You: How do I list all large files in the current directory?
AI: You can use: find . -type f -size +100M -exec ls -lh {} \;
AI Shell 会返回对应的命令或脚本,用户可通过快捷键直接插入到终端或复制到剪贴板。
当前状态与已知限制
-
- 仍处于 预览版(v1.0.0‑preview.4),功能尚未完整,部分特性(如分屏体验)仅在 Windows Terminal 与 macOS iTerm2 上可用;Linux 仍缺少模块支持。
- 已知问题包括多版本终端冲突、分屏体验限制以及在某些终端环境下的 UI 渲染异常。官方鼓励用户通过 GitHub 提交 Issue、参与讨论或贡献文档来帮助改进。
-
- 概述:https://learn.microsoft.com/zh-cn/powershell/utility-modules/aishell/overview
- 安装指南:https://learn.microsoft.com/zh-cn/powershell/utility-modules/aishell/install-aishell
- 配置教程:https://learn.microsoft.com/zh-cn/powershell/utility-modules/aishell/how-to/agent-openai
与其他同名项目的区别
市面上还有基于 Node.js 的开源 “AI Shell” 项目(类似 GitHub Copilot for CLI),它通过 OpenAI API 实现自然语言到命令的转换。但微软的 AI Shell 更侧重于 PowerShell 集成、Azure OpenAI 与 Copilot 代理,并提供官方文档与企业级支持,定位为 Windows/PowerShell 生态的 AI 助手。
总结:AI Shell 是一个把大型语言模型嵌入命令行的交互式工具,提供多代理框架、PowerShell 深度集成以及跨平台支持,帮助开发者和运维人员在终端中直接通过自然语言获取代码、命令和故障诊断建议。目前仍在预览阶段,功能持续迭代中。
声明:文章均为AI生成,请谨慎辨别信息的真伪和可靠性!