Project Icon

ai-shell

自然语言转Shell命令的智能CLI工具

ai-shell是一个开源的命令行界面工具,可将自然语言转换为Shell命令。该工具支持多语言,提供交互式聊天模式,并允许用户进行个性化配置。ai-shell适用于各级用户,能够提高命令行操作效率,简化复杂任务的执行过程。

AI Shell 标志

将自然语言转换为 shell 命令的命令行工具。

当前版本

演示动图

灵感来自 GitHub Copilot X CLI,但面向所有人开源。


AI Shell

设置

支持的最低 Node.js 版本为 v14

  1. 安装 ai shell

    npm install -g @builder.io/ai-shell
    
  2. OpenAI 获取你的 API 密钥

    注意:如果你还没有账户,你需要创建一个账户并设置账单。

  3. 设置密钥以便 ai-shell 使用:

    ai config set OPENAI_KEY=<你的密钥>
    

    这将在你的主目录中创建一个 .ai-shell 文件。

使用方法

ai <提示>

例如:

ai 列出所有日志文件

然后你会得到这样的输出,你可以选择运行建议的命令、通过提示修改命令或取消:

◇  你的脚本:
│
│  find . -name "*.log"
│
◇  解释:
│
│  1. 在当前目录及其所有子目录中搜索扩展名为".log"的所有文件。
│
◆  运行这个脚本?
│  ● ✅ 是(开始!)
│  ○ 📝 修改
│  ○ ❌ 取消
└

特殊字符

请注意,某些 shell 会特殊处理某些字符,如 ?* 或看起来像文件路径的内容。如果你遇到奇怪的行为,可以用引号将提示包裹起来以避免问题,如下所示:

ai '我的 IP 地址是什么'

聊天模式

聊天演示

ai chat

使用这个模式,你可以直接通过命令行与 AI 进行对话,并以自然、对话的方式获得有用的回应:

┌  开始新对话
│
◇  你:
│  如何在 express 中提供重定向
│
◇  AI Shell:

在 Express 中,你可以使用 `redirect()` 方法来提供重定向。`redirect()` 方法接受一个参数,即你想要重定向到的 URL。

这里有一个例子:

\`\`\`js
app.get('/oldurl', (req, res) => {
  res.redirect('/newurl');
});
\`\`\`

静默模式(跳过解释)

你可以使用 -s--silent 标志来禁用和跳过解释部分

ai -s 列出所有日志文件

或者使用这个命令将选项保存为偏好设置:

ai config set SILENT_MODE=true

自定义 API 端点

你可以自定义 OpenAI API 端点,设置 OPENAI_API_ENDPOINT(默认:https://api.openai.com/v1

ai config set OPENAI_API_ENDPOINT=<你的代理端点>

设置语言

语言 UI

AI Shell 的默认语言是英语,但你可以使用相应的语言键轻松切换到你喜欢的语言,如下所示:

语言
英语en
简体中文zh-Hans
繁体中文zh-Hant
西班牙语es
日语jp
韩语ko
法语fr
德语de
俄语ru
乌克兰语uk
越南语vi
阿拉伯语ar
葡萄牙语pt
土耳其语tr

例如,如果你想切换到简体中文,你可以通过将 LANGUAGE 值设置为 zh-Hans 来实现:

ai config set LANGUAGE=zh-Hans

这将把你的语言设置为简体中文。

配置 UI

要使用更直观的界面查看和设置配置选项,你可以输入:

ai config

以获得如下的交互式 UI:

◆  设置配置:
│  ○ OpenAI 密钥
│  ○ OpenAI API 端点
│  ○ 静默模式
│  ● 模型 (gpt-3.5-turbo)
│  ○ 语言
│  ○ 取消
└

升级

使用以下命令检查已安装的版本:

ai --version

如果不是最新版本,运行:

npm update -g @builder.io/ai-shell

或者直接使用 AI shell:

ai update

常见问题

429 错误

一些用户报告从 OpenAI 收到 429 错误。这是由于账单设置不正确或超额使用配额导致的。请按照这个指南来修复它。

你可以在这个链接激活账单。如果不是在 OpenAI 的活跃赠款下,确保添加一个支付方式。

动机

我不是 bash 高手,非常渴望获得 copilot CLI 的访问权限,但等不及了。

贡献

如果你想帮助修复 Issues 中的 bug 或实现功能(提示:留意 help wanted 标签),请查看贡献指南了解如何设置项目。

致谢

  • 感谢 GitHub Copilot 提供的出色工具和这个想法
  • 感谢 Hassan 和他在 aicommits 上的工作,这启发了工作流程和部分代码和流程

社区

加入 Builder.io discord 并在 #ai-shell 房间与我们聊天



由 Builder.io 倾情打造

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号