跳到主要内容

自动化

自动化允许你把提示词按周期自动运行。每次运行都会创建一个聊天,并经过正常的 chat completion 流程,因此模型默认值、工具、过滤器和其他 pipeline 行为仍会生效。

管理员可以通过 ENABLE_AUTOMATIONS管理面板 > 设置 > 通用 全局开启或关闭它。

可以自动化什么

  • 按计划定时运行 prompt
  • 立即手动触发 Run Now
  • 暂停 / 恢复自动化
  • 查看每条自动化的执行历史
  • 可选绑定终端服务和工作目录

访问控制

  • 管理员:始终可访问
  • 普通用户:需要 功能 > 自动化 权限

授权方式见 RBAC 权限

管理员限制

管理员可以为非管理员用户设置全局限制:

设置作用环境变量
最大自动化数量限制单用户最多创建多少条自动化AUTOMATION_MAX_COUNT
最小重复间隔限制自动化最短执行间隔(秒)AUTOMATION_MIN_INTERVAL

管理员不会受这些限制影响。

创建自动化

  1. 打开 用户菜单 > 自动化
  2. 点击 新建自动化
  3. 设置:
    • 标题
    • 说明
    • 模型
    • 计划
  4. 可选指定 终端工作目录
  5. 点击 创建

创建后会跳转到 /automations/{id}

编辑与管理

在自动化编辑页中,你可以:

  • 修改标题、指令、模型、计划和终端设置
  • 保存
  • 立即运行
  • 暂停 / 恢复
  • 删除
  • 查看执行日志与历史聊天

调度模式

支持:

  • 一次
  • 每小时
  • 每天
  • 每周
  • 每月
  • 自定义(RRULE)

从聊天中管理自动化

启用了 Native Function Calling 后,模型也可以在聊天中直接创建和管理自动化,例如:

  • create_automation
  • update_automation
  • list_automations
  • toggle_automation
  • delete_automation

前提:

  1. 模型启用 Native Function Calling
  2. 内建工具已启用
  3. 内建工具中的自动化分类已开启
  4. ENABLE_AUTOMATIONS 已全局开启
  5. 用户有 功能 > 自动化 权限