Files
Arcrun/registry/examples/email-summary/workflow.yaml
T
2026-06-28 15:45:50 +08:00

45 lines
1.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: email_summary
description: 每天 8am 撈 gmail 最近未讀 → claude 摘要 → telegram 推送
flow:
- "daily_cron >> ON_SUCCESS >> fetch_unread"
- "fetch_unread >> ON_SUCCESS >> summarize"
- "summarize >> ON_SUCCESS >> push_to_telegram"
config:
daily_cron:
component: cron
cron_expr: "0 8 * * *" # 每天 08:00 UTC(依需求調時區)
fetch_unread:
# TODO(#13): gmail 讀取尚無對應 recipe,待 seed 補 gmail_list 後再映射;gmail_send 是送信端點,不可用於 action:list
component: gmail
action: "list"
query: "is:unread newer_than:1d"
max_results: 20
summarize:
component: claude_api
timeout_ms: 60000
_recipe_output_format: text
prompt: |
你是 leo 的 email 助理。把下列 {{fetch_unread.count}} 封信濃縮成
一份「今天該注意的事」摘要:
**格式**
- 急件(需 24h 內回):list
- 帳單 / 重要通知:list
- 一般資訊(可週末看):list
- 廣告 / spam:忽略
Emails
{{fetch_unread.messages}}
push_to_telegram:
component: telegram_send
chat_id: "{{secret.LEO_TELEGRAM_CHAT_ID}}"
text: |
📬 今日 email 摘要
{{summarize.data.text}}