自动化
自动化让 Themis 在无需人工干预的情况下执行定期或事件驱动的任务。可以将它们视为自动运行的定时或触发式提示,结果会发送到您的收件箱、Telegram 或 Teams。
自动化类型
定时型
按 cron 计划运行。从预设(每日、工作日、每周、每小时)中选择或编写自定义 cron 表达式。所有计划均支持时区。
示例:
- 每日站会摘要 —— 每天早上 9 点,总结前一天 GitHub 和 Linear 上的活动
- 每周回顾 —— 每周一,分析关键指标并呈现趋势
- 迭代报告 —— 在每个迭代结束时,编制进度摘要
事件触发型
当连接的服务中发生特定活动时运行。从分组的事件类型中选择:
| 来源 | 事件示例 |
|---|---|
| GitHub | PR 创建、PR 合并、审查通过、CI 通过/失败 |
| Linear | 工单状态变更、工单分配、优先级变更 |
| Sentry | 新问题、警报触发、指标警报 |
事件自动化支持冷却窗口(默认:5 分钟),防止多个事件快速连续触发时重复运行。
您还可以添加条件来缩小触发自动化的事件范围 —— 按仓库、操作者、标签或优先级过滤。
创建自动化
从界面创建
- 前往侧边栏中的自动化
- 点击新建
- 填写表单:
名称
为自动化取一个描述性名称(例如”每日活动摘要”)。
触发器
选择定时或事件,然后进行配置:
- 定时:选择频率和时间。表单会显示人类可读的预览(例如”每个工作日上午 09:00 (Asia/Tokyo)”)。
- 事件:从下拉列表中选择事件类型。可选择设置冷却时间和添加条件。
提示模板
这是 Themis 每次运行自动化时遵循的指令。像编写聊天消息一样编写它 —— 智能体可以完全访问您空间的工具(GitHub、Linear、Sentry、Metabase)。
对于定时自动化,编写完整指令:
Summarize all GitHub pull request activity from the last 24 hours.
Group by repository. For each PR, note the author, status, and
any review comments. Highlight PRs that have been open for more
than 3 days without review.
对于事件触发自动化,您可以使用模板变量,这些变量会被替换为事件数据:
| 变量 | 描述 |
|---|---|
{{event_type}} | 事件类型(例如 github.pull_request.opened) |
{{event_title}} | 活动的标题 |
{{event_actor}} | 触发事件的人 |
{{event_url}} | 指向来源的链接(PR、工单、警报) |
{{event_source}} | 来源服务(github、linear、sentry) |
{{event_metadata}} | JSON 格式的附加事件数据 |
事件触发提示示例:
A new pull request was opened: {{event_title}}
by {{event_actor}}.
Review the PR at {{event_url}}. Focus on:
1. Security concerns
2. Test coverage
3. Performance implications
Submit a review with your findings.
范围
- 个人 —— 结果仅发送给您
- 空间 —— 结果发送给所有空间成员(需要经理或所有者角色)
投递
选择结果发送的位置。您可以启用多个渠道:
- 收件箱 —— 出现在您的信号 > 自动化标签中
- Telegram 私信 —— 发送到您的 Telegram(如果在个人资料中已关联)
- Teams 私信 —— 发送到您的 Teams(如果在个人资料中已关联)
- 群组频道 —— 对于空间自动化,投递到特定的 Telegram 或 Teams 群组
从聊天创建
您也可以直接在对话中创建和管理自动化。只需描述您想要的内容,Themis 会自动完成设置:
- 创建 —— “创建一个每天早上 9 点总结 GitHub 活动的每日自动化”
- 列表 —— “显示我的自动化” 或 “列出此空间的所有自动化”
- 更新 —— “把早间摘要改为 8 点运行” 或 “禁用周报自动化”
- 删除 —— “删除迭代摘要自动化”
智能体使用您的自然语言描述来配置触发器、计划、提示、范围和投递渠道。您还可以让智能体运行、启用或禁用现有的自动化。
空间范围的自动化与从界面创建一样,需要经理或所有者角色。
查看结果
在收件箱中
自动化结果出现在信号 > 自动化中。每个条目显示自动化名称、运行时间和智能体的回复。点击可展开完整结果。
在自动化页面
前往自动化的详情页查看执行历史 —— 一个包含所有过往运行的表格:
| 列 | 显示内容 |
|---|---|
| 状态 | 已完成、失败、已跳过或运行中 |
| 执行时间 | 运行开始的时间 |
| 投递 | 哪些渠道收到了结果(收件箱、Telegram、Teams) |
| 详情 | 跳过原因、错误消息或费用 |
立即运行
您可以在自动化详情页点击立即运行手动触发任何自动化。这对于在等待下次定时运行之前测试提示非常有用。
跳过逻辑
智能体可以决定不投递结果。例如,每日摘要自动化可能会在前一天没有活动时跳过 —— 智能体调用 skip_message 工具并给出原因,如”过去 24 小时内没有 Pull Request 活动。”
跳过的运行会在执行历史中显示黄色的”已跳过”状态和原因。
编写好提示的技巧
- 要具体 —— 告诉智能体确切要查找什么以及如何格式化输出
- 提及工具 —— 智能体可以访问 GitHub、Linear、Sentry 和 Metabase。引用它们:”使用 Metabase 查询销售仪表盘”
- 设定预期 —— 描述有用的结果是什么样的,以及何时应该跳过
- 保持专注 —— 每个自动化执行一项任务比试图在一个提示中完成所有事情效果更好