最近在用 YeeroAI CLI 的 yeero do 命令,用自然语言描述任务,自动匹配或生成 Python 脚本执行。
起因是平时在终端里总有些零碎操作------查个 IP、看个文件树、杀个占端口的进程、列一下目录文件。每个单独看都不复杂,但跨平台命令不一样,每次切系统都得对应查一遍。yeero do 把这些收进了一句话,你说要干嘛,它帮你跑。
这篇文章分享一下安装和使用方法,配了几个可以直接复制的例子。
一、背景
作为开发者,平时在终端里会频繁遇到这些场景:
- 查个 IP、看个文件树、杀个端口进程,每个平台命令都不一样
- 有些零碎操作经常要跑,但每次都要查对应命令
- 用 Agent 跑这些事每次都烧 token,太重了
yeero do 就是针对这些场景设计的。
二、安装
macOS / Linux
arduino
curl -fsSL https://yeero.ai/cli/install.sh | sh
脚本自动检测平台、下载、配置 PATH。
Windows(PowerShell)
arduino
irm https://yeero.ai/cli/install.ps1 | iex
默认装到 %LOCALAPPDATA%\yeero,自动加 PATH。
验证
css
yeero --version
三、登录
yeero login
邮箱验证码登录,不需要密码。也支持非交互:
css
yeero login --email your@email.com --code 123456
验证登录:
bash
yeero whoami
Token 存在系统 Keychain 里。
四、yeero do 是什么
一句话解释:
用自然语言描述任务,自动匹配已有 Python 应用;没有就创建一个,然后执行。
执行流程:
- 本地已同步的 Python App 中找最匹配的
- 匹配度高 → 直接执行
- 匹配度低 / 无匹配 → AI 生成新 Python App → 安装依赖 → 执行
基础语法:
css
yeero do [INTENT] [OPTIONS]
常用选项:
perl
--dry-run # 预演,不执行
--name <NAME> # 指定新应用名称
--no-create # 不匹配时不创建
--model <MODEL> # 指定生成模型
五、实战例子
5.1 系统信息
bash
# 查看 IP,不用记系统差异
yeero do "本机IP"
输出示例:
makefile
IPv4: 192.168.1.100
IPv6: fe80::1
bash
# 查看系统信息
yeero do "系统信息"
输出示例:
makefile
OS: macOS 14.5
CPU: Apple M3
Memory: 16 GB
Uptime: 3d 12h
5.2 文件与目录
bash
# 显示文件树
yeero do "文件树"
输出示例:
css
.
├── src
│ ├── main.py
│ └── utils.py
├── README.md
└── requirements.txt
bash
# 列出当前目录所有文件
yeero do "获取目录所有文件"
输出示例:
java
README.md
package.json
src/
public/
bash
# 目录大小排序
yeero do "按大小列出子目录"
输出示例:
css
node_modules/ 1.2 GB
dist/ 45 MB
src/ 3 MB
等效命令是 du -sh * | sort -rh。
5.3 文件批量处理
bash
# 图片格式转换
yeero do "png 批量转 webp"
输出示例:
rust
image1.png -> image1.webp
image2.png -> image2.webp
bash
# CSV 处理
yeero do "CSV 去重排序导出 Excel"
输出示例:
csharp
Removed 12 duplicate rows
Sorted by amount descending
Exported to output.xlsx
传统写法是 pandas 的 read、groupby、sort、to_excel。
bash
# 按日期整理文件
yeero do "图片按日期分文件夹"
输出示例:
yaml
2024-01-01/IMG_001.jpg
2024-01-02/IMG_002.jpg
5.4 开发运维
bash
# 生成二维码
yeero do "生成 example.com 的二维码"
输出示例:
css
Saved QR code to example_com_qr.png
传统做法:pip install qrcode 再写五行代码。
bash
# 停止占用 8080 端口的进程
yeero do "停止占用端口进程:8080"
输出示例:
arduino
Found process node (PID 12345) on port 8080
Process 12345 terminated
传统做法是 lsof -i:8080 找到 PID 再 kill -9,两步。
5.5 预演模式
arduino
yeero do "生成 example.com 的二维码" --dry-run
5.6 禁止创建
lua
yeero do "随便试试" --no-create
六、和 yeero app run 的关系
yeero do |
yeero app run |
|
|---|---|---|
| 输入 | 自然语言 | 应用 ID / 名称 |
| 路由 | 自动匹配 + 创建 | 直接执行 |
| 场景 | "我想做某事" | "我要运行这个应用" |
最终执行的都是 yeero app 的 Python 脚本。
七、成本优势
之前用 AI Agent 跑这些零碎任务,就像用外卖平台点一碗白米饭------能吃,但配送费比饭还贵。跑个小脚本三秒钟的事,token 花得比脚本执行时间还长。
yeero do 不一样:只在首次创建时调一次 LLM,后续执行本地 Python 脚本,不再花 token。就好比配了把钥匙------一次性成本,之后每次开门直接用,不用每次都叫锁匠。
对于高频任务(日志分析、文件整理、定时报告),长期用下来成本明显更低。
八、注意事项
- 需要 daemon,未运行会自动启动
- 首次创建应用需要等待生成代码和安装依赖
- 生成失败可用
yeero app discuss <app-id>迭代修复 - 应用会同步到账号,多端可编辑