a234201235
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
45 lines
1.2 KiB
YAML
45 lines
1.2 KiB
YAML
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}}
|