什么是 AI Shell?
AI Shell 是一种交互式 shell,它提供具有语言模型的聊天界面。 shell 提供连接到不同 AI 模型和其他帮助提供程序的代理。 用户可以以对话方式与代理交互。
AI Shell 项目包括:
- 命令行 shell (
aish
) 接口 - 用于创建 AI 代理和其他帮助提供程序的框架
- 与 macOS 上的 Windows 终端和 iTerm2 集成
- PowerShell 模块,用于与 PowerShell 紧密集成。 有关详细信息,请参阅 AI Shell 模块。
每个 AI 助手称为代理。 AI Shell 的初始版本包括两个代理:
- 连接到 gpt-4o实例的 Azure OpenAI 代理。 将此代理用于常规 AI 任务。
- Azure 代理中的 Copilot,可帮助Microsoft Azure 知识。 使用 Azure 代理获取 Azure CLI 和 Azure PowerShell 命令的帮助。
可以在独立体验中运行 AI Shell 可执行文件(aish.exe
),也可以使用具有 PowerShell 7 的 AIShell PowerShell 模块创建 Windows 终端的拆分屏幕体验。 这是使用 AI Shell 的推荐方法,因为你可以更深入地与 shell 集成。 这些功能包括:
- 将 AI Shell 响应中的代码直接插入连接命令 shell 的功能
- 将多步骤命令添加到预测 IntelliSense 缓冲区,以便快速接受
- 简单单命令错误恢复
项目状态
AI Shell 目前 公共预览版。 这意味着该工具可用于测试,但它不是功能完整的。 请注意,该工具的某些元素仍在开发中,可能会更改。 在此开发阶段,你的反馈对我们很重要。 我们鼓励你分享你的体验,帮助我们改进 AI Shell。
已知问题
此 AI Shell 的当前版本存在一些已知问题,我们正在积极解决:
- Linux 不支持 AI Shell 模块。
- 拆分屏幕体验最适用于 Windows 终端。 在 macOS 上使用 iTerm2 时,对拆分屏幕体验的支持有限。
aish
可执行文件可以在 Linux 上运行,但拆分屏幕体验不可用。 - 如果安装了多个版本的 Windows 终端,
Start-AIShell
命令将打开运行不同版本的 Windows 终端的新终端窗口。 - 如果以管理员身份启动窗口终端,
Start-AIShell
命令将打开运行 Windows 终端的新终端窗口,而无需提升。 - 如果使用默认 Mac 终端,颜色可能无法正确呈现,并且可能难以读取生成的代码。
如果遇到任何其他问题,请将其报告给我们 GitHub 存储库。
提供反馈
欢迎你的反馈来帮助改进 AI Shell! 以下是可以参与的方法:
- 文件问题: 遇到 bug、有新功能建议或想要报告不一致问题,请在 AI Shell GitHub 存储库中提出问题。
- 加入讨论: 在 GitHub 讨论 选项卡上加入社区讨论。分享想法,讨论潜在改进,并与其他用户联系。 这也是我们建议共享可能创建的任何代理的位置。
- 文档: 如果你注意到任何文档差距,请建议更改或提交 PR 来改进我们的文档。
我们目前不接受对代码更改的拉取请求,但我们重视你的反馈和文档贡献。