CLI AI 应用
用 yeero app 管理 Python AI 应用的完整生命周期——从创建到运行,从版本管理到回滚。
概览
yeero 的 AI 应用是由 AI 生成和迭代的 Python 脚本,在本地 Python 虚拟环境中运行。CLI 提供完整的管理能力:
| 子命令 | 说明 |
|---|---|
app create | 创建新应用(云端注册 + 本地初始化) |
app list | 列出所有应用及状态 |
app show | 查看应用详情 |
app save | 保存本地文件为新版本 |
app versions | 列出版本历史 |
app version-show | 查看指定版本详情与代码 |
app rollback | 回滚到指定版本 |
app generate | AI 单轮生成/修改代码 |
app discuss | AI 多轮讨论 REPL |
app run | 在本地运行应用 |
app stop | 停止运行中的应用 |
app uninstall | 卸载本地应用(清除脚本和 venv) |
创建应用
yeero app create [OPTIONS]
| 选项 | 说明 |
|---|---|
--name <NAME> | 应用名称(不传则交互输入) |
--description <DESC> | 应用描述 |
--folder <FOLDER> | 所属文件夹名称 |
yeero app create --name "数据分析助手" --description "分析 CSV 数据并生成报表"
列表与详情
# 列出所有应用
yeero app list
# 按状态过滤(DRAFT、ACTIVE 等)
yeero app list --statuses ACTIVE
# 按名称搜索
yeero app list --keywords "分析"
# JSON 格式输出
yeero app list --json
# 查看应用详情
yeero app show my-app
yeero app show --json
AI 代码生成
app generate 向 AI 发送单轮请求,直接生成或修改应用代码:
yeero app generate my-app --prompt "添加数据可视化功能,生成折线图"
# 指定编辑模式
yeero app generate my-app --prompt "优化性能" --mode patch
# 指定推理强度
yeero app generate my-app --prompt "重构代码结构" --effort high
| 选项 | 默认 | 说明 |
|---|---|---|
--prompt <TEXT> | 交互输入 | 生成指令 |
--mode | auto | 编辑模式:auto|full|patch |
--effort | medium | 推理强度:minimal|low|medium|high|xhigh |
--model <ID> | 应用配置 | 指定模型 |
--include-current | true | 是否将当前代码附入上下文 |
--tool <ID> | — | 启用工具(可重复) |
--user-file <PATH> | — | 附件文件(可重复) |
AI 多轮讨论
app discuss 进入多轮 REPL,与 AI 持续对话来迭代应用代码:
yeero app discuss my-app
# 指定模型和推理强度
yeero app discuss my-app --model claude-3-5-sonnet --effort high
在 REPL 中输入需求,AI 会根据当前代码上下文给出修改建议或直接生成代码。输入 /exit 或 Ctrl+C 退出。
运行与停止
# 运行应用
yeero app run my-app
# 带初始输入运行(JSON 字符串)
yeero app run my-app --input '{"query": "分析最近30天的销售数据"}'
# 停止运行中的应用
yeero app stop <run-id>
💡 自动安装依赖
首次运行时,CLI 会自动创建独立的 Python 虚拟环境并安装应用所需依赖。
版本管理
# 保存当前本地文件为新版本
yeero app save my-app --file ./app.py --change-summary "添加了数据可视化功能"
# 从 stdin 读入代码
cat new_version.py | yeero app save my-app --file - --change-summary "重构"
# 列出版本历史
yeero app versions my-app
# 查看指定版本详情
yeero app version-show <version-id>
回滚
# 交互式选择版本回滚(带确认提示)
yeero app rollback my-app
# 指定版本 ID 回滚
yeero app rollback my-app --version <version-id>
# 跳过确认直接回滚
yeero app rollback my-app --version <version-id> -y
卸载
# 卸载单个应用(清除本地脚本和 venv)
yeero app uninstall my-app
# 跳过确认
yeero app uninstall my-app -y
# 卸载所有本地已安装应用
yeero app uninstall --all -y