AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行

本文涉及的产品
NLP 自学习平台,3个模型定制额度 1个月
NLP自然语言处理_基础版,每接口每天50万次
NLP自然语言处理_高级版,每接口累计50万次
简介: AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦


🚀 快速阅读

  • 功能:AI Shell 是一款将 AI 集成到命令行中的 CLI 工具。
  • 模式:支持独立运行和与 PowerShell 7 集成两种模式。
  • 代理:内置多个 AI 代理,支持与不同 AI 模型互动。

正文(附运行示例)

AI Shell 是什么

AI Shell.jpeg

AI Shell 是一款命令行工具,将人工智能的强大能力直接带到了命令行环境中。它设计用于帮助用户在命令行中获取各种 AI 助手的命令建议,从而提高生产力。AI Shell 通过多代理框架提供了丰富的功能和灵活的使用模式。每个代理都是一个库,可以用来与不同的 AI 模型或辅助提供者进行对话式的交互。

AI Shell 的主要功能

  • 多代理支持:AI Shell 内置了多个代理,如 openai-gptazure 代理,支持与不同 AI 模型进行互动。
  • 灵活的使用模式:支持独立运行和与 PowerShell 7 集成两种模式,用户可以根据自己的需求选择合适的使用方式。
  • 丰富的命令:提供了多种聊天命令,如 /agent/code/help 等,方便用户与 AI 代理进行交互。

AI Shell 的技术原理

  • 代理框架:AI Shell 通过代理框架支持多种 AI 代理,每个代理都可以独立配置和使用。
  • 命令行集成:AI Shell 可以与 PowerShell 7 深度集成,提供无缝的命令行体验。
  • 用户配置:用户可以通过配置文件 config.json 自定义默认代理和其他设置。

如何运行 AI Shell

安装 AI Shell

AI Shell 支持 Windows、MacOS 和 Linux 平台。以下是安装步骤:

  1. Windows 平台
  • 系统要求:Windows 10 或更高版本,PowerShell 7.4.6 或更高版本,Windows Terminal。
  • 运行以下命令安装 AI Shell:
Invoke-Expression "& {
    $(Invoke-RestMethod 'https://aka.ms/install-aishell.ps1') }"
  1. MacOS 平台
  • 系统要求:macOS v13 Ventura 或更高版本,PowerShell 7.4.6 或更高版本,iTerm2 终端应用。
  • 运行以下命令安装 AI Shell:
curl -s https://aka.ms/install-aishell.ps1 | pwsh
  1. Linux 平台

启动 AI Shell

  • 独立运行模式
    • 直接运行 aish 命令启动 AI Shell。
  • 与 PowerShell 7 集成模式
    • 在 PowerShell 7 中运行 Start-AIShell 命令启动 AI Shell。

示例代码

以下是一个简单的示例,展示如何使用 aishopenai-gpt 代理进行互动:


# 启动 AI Shell
Start-AIShell

# 选择 openai-gpt 代理
@openai-gpt

# 输入命令
How to create a text file named helloworld in PowerShell?

# 使用 /code post 命令将生成的代码插入到 PowerShell 会话中
/code post

使用 AI Shell 的额外技巧

快捷键

AI Shell 提供了一些快捷键,使用户能够更高效地使用工具。以下是一些常用的快捷键:

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

代理配置

AI Shell 提供了一个框架,用于创建和注册多个 AI 代理。你可以使用它们与不同的 AI 模型进行交互。AI Shell 发布时内置了两个代理:openai-gptazure

如果你本地构建项目,还可以支持其他代理

  • openai-gpt:要配置代理,请运行 /agent config openai-gpt 以在默认编辑器中打开设置文件。
  • ollama:要配置Ollama代理的条件目前比较苛刻。若要更改模型,您需要修改 OllamaChatService 类中的查询代码。默认模型是 phi3。默认端点是 http://localhost:11434/api/generate ,默认端口是 11434。这可以在代码中更改,最终将被添加到配置文件中。
  • interpreter:要配置代理,运行 /agent config interpreter 以在默认编辑器中打开设置文件。
  • azure`

当你运行 aish 时,系统会提示你选择一个代理。

基本配置

可以在 ~/.aish 下创建一个名为 config.json 文件来配置 AI Shell,例如设置默认代理等。

{
   
  "DefaultAgent": "openai-gpt"
}

注意:目前,AI Shell 仅支持非常基本的配置,它只支持声明启动时使用的默认代理。这样,您每次运行 aish.exe 时就不需要选择代理了。

切换代理

可以使用聊天消息中的 @<agentName> 语法在代理之间切换。例如:

@openai-gpt

或者使用聊天命令切换代理:

/agent use openai-gpt

解决错误

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

Resolve-Error

调用 AI Shell

可以使用 Invoke-AIShell cmdlet 将查询发送到打开的 AI Shell 窗口中的当前代理。此命令允许你从工作终端与 AI 模型进行交互。

Invoke-AIShell "How to list all storage accounts in Azure PowerShell?"

插入代码

与代理聊天时,可以使用 /code post 命令将响应中的代码自动插入到工作 shell 中。这是快速获取在 shell 中运行所需的代码的最简单方法。还可以使用热键 Ctrl+d, Ctrl+d 将代码插入工作 shell。

/code post

聊天明亮

以下是与 AI 模型交互的一些基本聊天命令。在聊天会话中使用/help 命令可以查看所有可用的命令及其说明。

Name Description Source
/agent Command for agent management. Core
/cls Clear the screen. Core
/code Command to interact with the code generated. Core
/dislike Dislike the last response and send feedback. Core
/exit Exit the interactive session. Core
/help Show all available commands. Core
/like Like the last response and send feedback. Core
/refresh Refresh the chat session. Core
/render Render a markdown file, for diagnosis purpose. Core
/retry Regenerate a new response for the last query. Core

特别注意:

  • 由于将其用作独立可执行文件,因此 /code post 命令将不起作用。
  • 这些命令是专为 PowerShell 7 设计的 sidecar 体验而设计。

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

相关文章
|
30天前
|
SQL 人工智能 关系型数据库
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
AI Agent的规划能力需权衡自主与人工。阿里云RDS AI助手实践表明:开放场景可由大模型自主规划,高频垂直场景则宜采用人工SOP驱动,结合案例库与混合架构,实现稳定、可解释的企业级应用,推动AI从“能聊”走向“能用”。
774 39
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
|
1月前
|
机器学习/深度学习 人工智能 算法
AI可以做电商主图了:技术原理,AI电商图生成工具对比及技术解析
双十一临近,电商主图需求激增。AI技术凭借多图融合、扩散模型等,实现高效智能设计,30秒生成高质量主图,远超传统PS效率。支持风格迁移、背景替换、文案生成,助力商家快速打造吸睛商品图,提升转化率。
559 0
|
1月前
|
人工智能 搜索推荐 数据可视化
当AI学会“使用工具”:智能体(Agent)如何重塑人机交互
当AI学会“使用工具”:智能体(Agent)如何重塑人机交互
300 115
|
1月前
|
人工智能 安全 搜索推荐
AI的下一个前沿:从静态工具到动态代理
AI的下一个前沿:从静态工具到动态代理
218 113
|
1月前
|
人工智能 自然语言处理 安全
从工具到伙伴:AI代理(Agent)是下一场革命
从工具到伙伴:AI代理(Agent)是下一场革命
247 117
|
30天前
|
人工智能 缓存 运维
【智造】AI应用实战:6个agent搞定复杂指令和工具膨胀
本文介绍联调造数场景下的AI应用演进:从单Agent模式到多Agent协同的架构升级。针对复杂指令执行不准、响应慢等问题,通过意图识别、工具引擎、推理执行等多Agent分工协作,结合工程化手段提升准确性与效率,并分享了关键设计思路与实践心得。
377 20
【智造】AI应用实战:6个agent搞定复杂指令和工具膨胀
|
1月前
|
存储 人工智能 JSON
揭秘 Claude Code:AI 编程入门、原理和实现,以及免费替代 iFlow CLI
本文面向对 AI Coding 感兴趣的朋友介绍 Claude Code。通过此次分享,可以让没有体验过的快速体验,体验过的稍微理解其原理,以便后续更好地使用。
731 18
揭秘 Claude Code:AI 编程入门、原理和实现,以及免费替代 iFlow CLI
|
29天前
|
机器学习/深度学习 人工智能 自然语言处理
双 11 电商效率突围:10 款 AI 工具的技术落地与实践指南
2025年双11促销长达38天,电商迎来AI重构关键期。本文剖析10款主流AI工具技术原理,涵盖设计、文案、投放、客服等场景,揭示计算机视觉、自然语言处理等技术如何驱动电商智能化升级,助力企业高效应对大促挑战。
323 1
|
2月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
405 9
|
2月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
289 2

热门文章

最新文章