项目名称:ai-shell
项目简介
ai-shell 是一个集成了 AI 技术的命令行工具,旨在提升终端用户的效率。它利用人工智能的强大功能,将常见的命令行操作和智能查询结合,为开发者和技术人员提供智能化的工作体验。
优势特色
• 中文支持:
内置中文解析功能,用户可以直接使用中文描述任务,轻松完成复杂的命令操作和查询,特别适合中文用户群体。
• 智能命令推荐:
根据用户的输入历史和当前上下文,智能推荐合适的命令,减少输入错误并提升效率。
• 自然语言支持:
用户可以通过自然语言描述操作意图,ai-shell 将自动生成相应的 Shell 命令(如部署、文件操作等)。
• 多平台兼容:
支持 Linux、macOS 和 Windows 平台,适用于各种操作系统环境下的开发者。
• AI 驱动的查询与自动化:
利用 AI 技术自动完成复杂任务,例如批量操作文件、分析日志、生成脚本等。
适用场景
• 开发人员日常终端操作的辅助工具。
• 初学者学习命令行工具的引导助手。
• DevOps 工程师快速执行运维操作或查询系统状态的高效助手。
GitHub 链接:
https://github.com/BuilderIO/ai-shell
设置
Node.js 的最低支持版本是 v14
- 安装ai shell:
npm install -g @builder.io/ai-shell
- 设置密钥以便 ai-shell 可以使用它:
ai config set OPENAI_KEY=<your token>
这将.ai-shell在您的主目录中创建一个文件。
用法
ai <prompt>
例如:
ai list all log files
然后您将得到如下输出,您可以选择运行建议的命令、通过提示修改命令或取消:
◇ Your script:
│
│ find . -name "*.log"
│
◇ Explanation:
│
│ 1. Searches for all files with the extension ".log" in the current directory and any subdirectories.
│
◆ Run this script?
│ ● ✅ Yes (Lets go!)
│ ○ Revise
│ ○ ❌ Cancel
└
特殊字符
请注意,某些 shell 会专门处理某些字符,例如?或*看起来像文件路径的内容。如果您遇到奇怪的行为,可以将提示括在引号中以避免出现问题,如下所示:
ai 'what is my ip address'
聊天模式
ai chat
通过这种模式,您可以与 AI 进行对话,并直接通过 CLI 以自然、对话的方式获得有用的回应:
┌ Starting new conversation
│
◇ You:
│ how do I serve a redirect in express
│
◇ AI Shell:
In Express, you can use the `redirect()` method to serve a redirect. The `redirect()` method takes one argument, which is the URL that you want to redirect to.
Here's an example:
\`\`\`js
app.get('/oldurl', (req, res) => {
res.redirect('/newurl');
});
\`\`\`
静音模式(跳过解释)
您可以使用标志-s或禁用并跳过解释部分--silent
ai -s list all log files
或者使用此命令将选项保存为首选项:
ai config set SILENT_MODE=true
自定义 API 端点
你可以自定义OpenAI API端点来设置OPENAI_API_ENDPOINT(默认:https://api.openai.com/v1)
ai config set OPENAI_API_ENDPOINT=<your proxy endpoint>
设置语言
AI Shell 的默认语言是英语,但您可以使用相应的语言键轻松切换到您的首选语言,如下所示:
语言 | 钥匙 |
英语 | 英文 |
简体中文 | 中文-Hans |
繁体中文 | 繁體中文 |
西班牙语 | 西文 |
日本人 | 太平绅士 |
韩国人 | 柯 |
法语 | 法国 |
德语 | 德 |
俄语 | 汝 |
乌克兰 | 英国 |
越南语 | 六 |
阿拉伯 | 应收账 |
葡萄牙语 | 点 |
土耳其 | tr |
例如,如果您想切换到简体中文,可以通过将 LANGUAGE 值设置为 zh-Hans 来实现:
ai config set LANGUAGE=zh-Hans
这会将您的语言设置为简体中文。
配置界面
要使用更直观的界面来查看和设置配置选项,您可以输入:
ai config
要获得如下所示的交互式用户界面:
◆ Set config:
│ ○ OpenAI Key
│ ○ OpenAI API Endpoint
│ ○ Silent Mode
│ ● Model (gpt-4o-mini)
│ ○ Language
│ ○ Cancel
└