Yai — 懂上下文的终端版 ChatGPT
熟悉的情景:你坐在终端前,需要执行一个复杂的命令,却忘记了确切的语法?或者你想快速获得某个技术问题的答案,却不想打开浏览器?Yai 项目正是为了解决这些问题而生的,它将 ChatGPT 的强大能力直接带入你的终端。
Yai 是什么?
Yai(你的 AI)是一个基于 OpenAI ChatGPT 的终端助手,它可以:
- 将你的自然语言描述转换为可执行的命令
- 无需离开终端即可回答问题
- 考虑你的系统上下文(操作系统、shell、用户名)
- 允许你自定义行为以满足需求

为什么说这很方便?
以前你需要:
- Google 搜索命令语法
- 从 Stack Overflow 复制
- 根据你的系统进行调整
- 用样本数据测试
现在你只需输入类似这样的内容:
yai "найди все файлы .log старше 30 дней и сожми их в архив"
然后就能得到一个可立即执行的、带有解释说明的命令。
尝试 Yai 的 5 个理由
- 节省时间 — 不再需要记忆 grep、awk 等工具的数百个参数
- 上下文感知 — Yai 了解你的操作系统、shell 和环境
- 交互性 — 你可以在对话中完善和修正命令
- 多功能性 — 不仅能回答命令相关问题,还能回答一般性问题
- 安装简单 — 一个 curl 请求即可完成安装
它是如何工作的?
Yai 使用 Go 语言编写,依赖以下技术:
- OpenAI API 进行自然语言处理
- Bubble Tea 库实现美观的 TUI 界面
- 配置文件用于存储个人设置
该项目正在积极开发中 — 在 GitHub 上已获得超过 800 颗星,并持续更新。
实际使用示例
- 服务器管理
yai "покажи нагрузку на CPU с сортировкой по процессам"
- 数据处理
yai "отфильтруй CSV файл, оставив строки где вторая колонка больше 100"
- 编程开发
yai "как в Python проверить что строка содержит только цифры?"
- 个人设置 你可以指定自己喜欢的编辑器、常用参数和其他偏好设置。
如何开始使用?
安装只需一分钟:
curl -sS https://raw.githubusercontent.com/ekkinox/yai/main/install.sh | bash
首次启动时,你需要提供 OpenAI API key。所有设置都会保存到 ~/.config/yai.json。
谁会特别需要它?
- 系统管理员
- DevOps 工程师
- 使用终端的开发人员
- 任何厌倦了搜索命令语法的人
Yai 不仅仅是一个 ChatGPT 的漂亮包装器。它是一个真正能节省时间、减少上下文切换、让终端工作更加愉快的工具。如果你每天在命令行中花费超过一个小时——值得一试。
相关项目