自动化
左侧栏的自动化是一段存好的提示词加一个时间表:到点了 Croli 自己开一条无人值守的会话,把提示词发给智能体,等它把活干完。典型用法是每天早上跑一次代码审查,或者每周一检查一次依赖更新。
入口有两个:左侧栏的「自动化」,以及状态栏的快捷操作菜单。侧栏那一行可以在「显示选项 → 菜单导航项」里关掉,关掉只是少一个快捷入口,从状态栏照样进得去。它的位置不进地址栏,刷新页面会回到会话工作区。
有失败还没看过时,入口上会带一个红色数字——侧栏那一行和状态栏菜单里都有,打开这一页就清零。
怎么新建
右上角的创建是个带下拉的按钮,三条路:
| 入口 | 做什么 |
|---|---|
| 手动配置 | 直接填表单,下面一节逐项说明 |
| 用当前智能体创建 | 开一条会话,你用自然语言说清要干什么、什么时候跑,让智能体替你建 |
| 从模板开始 | 七个现成模板,挑一个之后同样是开会话,提示词已经填好了 |
后两条靠的是扩展工具里的创建自动化,它默认关闭。关着的时候这两个入口照样能点、会话照样开、提示词照样发出去,只是智能体最后存不进去,会回一句说这件事被设置挡住了。
七个模板
| 模板 | 建议触发 | 干什么 |
|---|---|---|
| 代码审查 | 工作日 9 点 | 审查最近的改动,查找缺陷、回归和质量问题 |
| 依赖更新 | 每周一 9 点 | 查找过时的依赖并提出安全的升级方案 |
| 测试覆盖 | 每周一 9 点 | 找出未覆盖的代码路径并补充缺失的测试 |
| TODO 清理 | 仅手动 | 收集 TODO 和 FIXME 注释并按优先级整理 |
| CI 排查 | 仅手动 | 排查最近失败的检查并提出修复方案 |
| 发布说明 | 仅手动 | 汇总自上次发布以来的改动,生成更新日志 |
| 安全审计 | 每周一 9 点 | 扫描漏洞和风险模式,并报告发现的问题 |
模板只是起点,名称、提示词、计划、文件夹建出来之后都还能改。列表为空时模板直接铺在页面上,已经有自动化之后从「创建」下拉里的从模板开始进。
表单里有什么
| 字段 | 默认 | 说明 |
|---|---|---|
| 名称 | 空 | 必填。每次运行产出的会话拿它当标题 |
| 智能体 | Claude Code | 哪个 CLI 来跑 |
| 提示词 | 空 | 必填。和聊天输入框一样,能用 @ 提及、/ 命令、$ 技能 |
| 工作区文件夹 | 第一个文件夹 | 必填。在哪跑 |
| 分支 | 默认分支 | 只在不勾 worktree 时出现,而且只能选本地分支 |
| 每次运行新建 worktree | 勾上 | 一个复选框,见下一节 |
| 触发方式 | 按计划 | 另一个是「仅手动」 |
| 计划(cron) | 工作日 9 点 | 三个预设加一个计划生成器,只在按计划时出现 |
| 时区 | 本机时区 | 只显示不能改,也只在按计划时出现 |
提示词输入框底部那条小栏是所选智能体的模式和配置,内容随智能体变;没有可配置项的智能体就不显示这条栏。计划下面会实时显示一行下次运行预览。表单里没有启用开关——新建的自动化默认启用,之后在卡片上开关。
隔离方式
每次运行新建 worktree 默认勾上:每次运行开一个独立的 Git 工作树和分支,跑多少次都互不干扰,也不碰你正在编辑的文件。
取消勾选就是直接在那个文件夹里跑(详情页显示为「在文件夹内运行」),界面上也写明了:可能与你未提交的改动冲突。这种情况下还能指定一个本地分支——这个分支已经有对应的工作树时,运行就在那个工作树里;否则会在该文件夹里切分支,而工作树不干净时这次运行直接报错,不会硬切。
计划
用标准 5 段 cron(分 时 日 月 周)。三个预设是每小时、每天 9 点、工作日 9 点;不想手写就点打开计划生成器,按频率选:每 N 分钟 / 每小时 / 每天 / 工作日 / 每周 / 每月 / 自定义。
列表与运行历史
每张卡片上是四个标签:计划(「仅手动」显示手动)、智能体、文件夹、时间——按计划且已启用时是「{rel} 后运行」,否则是上次运行距今多久。标题那一行右边是启用开关;智能体图标上的小点是上次运行的结果,正在跑的时候旁边转圈。
顶部筛选:全部 / 已启用 / 已停用、搜索(只搜名称和提示词)、按文件夹筛。
右键或⋯菜单里是同一组动作:立即运行、停用 / 启用、编辑、删除。停用只停掉计划,立即运行照样能用;重新启用会从那一刻往后重新算下次运行。
点一张卡片打开详情:触发方式、智能体、文件夹、隔离方式、下次运行、配置、提示词,下面是运行历史(最多 100 条,带一个刷新按钮)。每条记录有状态(运行中 / 成功 / 失败 / 已取消 / 已跳过)和开始时间,跑完了才有耗时;有报错就显示报错(被跳过的也算,写的是上一次还在跑),否则显示智能体最后那段回复。查看会话只在这次运行真的产出了会话时出现,取消运行只在运行中出现。
跑起来是什么样
- 每次运行都是一条全新的无人值守会话,不复用之前的连接,也看不到上一次运行的上下文。会话标题是自动化的名称,不是提示词。
- 一次运行没有时间上限,智能体跑多久都行;只有在后端已经跟不上这次运行(干活的进程丢了)时,它才会被判为失败。
- 上一次还在跑的时候,这一次直接跳过(记一条「已跳过」),不排队、不并发。
- Croli 没开着就不会跑。 关着或睡着期间错过的时间点不会补跑,下次启动只按新的时间点往后算一次,不会把错过的每一分钟都重放一遍。启动时还会把上次异常退出留下的「运行中」记录标成失败。
- 失败不弹系统通知,唯一的提示就是那个失败计数角标。
值得了解
- 「仅手动」的自动化就是一个存好的提示词:不排任何计划,只在你点「立即运行」时跑。想攒一批常用任务随手触发,用这个。
- 删除是软删除:列表里消失、计划停掉,已经产出的会话留着,运行历史也还在库里(对话框写的就是这一句),只是界面上再也进不去了。
- 运行历史保留 30 天。
- 每次运行新建的工作树和分支不会自动清理,运行历史过期了它们还在磁盘上。常跑的自动化记得自己定期收一下。
- 自动化是后端在跑,不在界面里跑:连着同一个 Croli 后端的其它客户端看到的是同一份列表和同一份运行历史。
- 时区在新建时按这台机器定下来,界面上之后改不了:编辑时显示的仍然是当初存下的那个。要按新时区跑,只能删掉重建。