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 generateAI 单轮生成/修改代码
app discussAI 多轮讨论 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>交互输入生成指令
--modeauto编辑模式:autofullpatch
--effortmedium推理强度:minimallowmediumhighxhigh
--model <ID>应用配置指定模型
--include-currenttrue是否将当前代码附入上下文
--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 会根据当前代码上下文给出修改建议或直接生成代码。输入 /exitCtrl+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