>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
Go

Yai — 懂上下文的终端版 ChatGPT

熟悉的情景:你坐在终端前,需要执行一个复杂的命令,却忘记了确切的语法?或者你想快速获得某个技术问题的答案,却不想打开浏览器?Yai 项目正是为了解决这些问题而生的,它将 ChatGPT 的强大能力直接带入你的终端。

Yai 是什么?

Yai(你的 AI)是一个基于 OpenAI ChatGPT 的终端助手,它可以:

  • 将你的自然语言描述转换为可执行的命令
  • 无需离开终端即可回答问题
  • 考虑你的系统上下文(操作系统、shell、用户名)
  • 允许你自定义行为以满足需求

Yai demo

为什么说这很方便?

以前你需要:

  1. Google 搜索命令语法
  2. 从 Stack Overflow 复制
  3. 根据你的系统进行调整
  4. 用样本数据测试

现在你只需输入类似这样的内容:

yai "найди все файлы .log старше 30 дней и сожми их в архив"

然后就能得到一个可立即执行的、带有解释说明的命令。

尝试 Yai 的 5 个理由

  1. 节省时间 — 不再需要记忆 grep、awk 等工具的数百个参数
  2. 上下文感知 — Yai 了解你的操作系统、shell 和环境
  3. 交互性 — 你可以在对话中完善和修正命令
  4. 多功能性 — 不仅能回答命令相关问题,还能回答一般性问题
  5. 安装简单 — 一个 curl 请求即可完成安装

它是如何工作的?

Yai 使用 Go 语言编写,依赖以下技术:

  • OpenAI API 进行自然语言处理
  • Bubble Tea 库实现美观的 TUI 界面
  • 配置文件用于存储个人设置

该项目正在积极开发中 — 在 GitHub 上已获得超过 800 颗星,并持续更新。

实际使用示例

  1. 服务器管理
yai "покажи нагрузку на CPU с сортировкой по процессам"
  1. 数据处理
yai "отфильтруй CSV файл, оставив строки где вторая колонка больше 100"
  1. 编程开发
yai "как в Python проверить что строка содержит только цифры?"
  1. 个人设置 你可以指定自己喜欢的编辑器、常用参数和其他偏好设置。

如何开始使用?

安装只需一分钟:

curl -sS https://raw.githubusercontent.com/ekkinox/yai/main/install.sh | bash

首次启动时,你需要提供 OpenAI API key。所有设置都会保存到 ~/.config/yai.json

谁会特别需要它?

  • 系统管理员
  • DevOps 工程师
  • 使用终端的开发人员
  • 任何厌倦了搜索命令语法的人

Yai 不仅仅是一个 ChatGPT 的漂亮包装器。它是一个真正能节省时间、减少上下文切换、让终端工作更加愉快的工具。如果你每天在命令行中花费超过一个小时——值得一试。

完整文档:https://ekkinox.github.io/yai/

相关项目