輸出內容
╔════════════════════════════════════════╗
║ Pattern 10: Scheduled Workflow Demo ║
╚════════════════════════════════════════╝
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
選單:
1. 執行 Morning Cron (研究關鍵字)
2. 執行 Afternoon Cron (撰寫文章)
3. 進入 Human Review 模式 (審核文章)
4. 執行 Midnight Cron (分析績效)
5. 顯示所有文章狀態
6. 顯示執行日誌
7. 重置資料庫
0. 離開
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
請選擇 (0-7): 1
▶ 執行 Morning Cron...
=== Morning Cron: 關鍵字研究 ===
執行時間: 2026-02-16 02:59:17
沒有待研究的文章,建立新文章...
正在研究關鍵字...
AI 回覆:
{
"topics": [
{
"keyword": "AI 在軟體開發中的應用",
"title_suggestion": "如何利用 AI 提升軟體開發效率",
"reason": "AI 在軟體開發的應用日益廣泛,開發人員和企業都渴望了解如何利用 AI 工具來優化流程。",
"search_intent": "教學型"
},
{
"keyword": "無伺服器架構(Serverless Architecture)",
"title_suggestion": "無伺服器架構的優勢與實踐指南",
"reason": "隨著雲端技術的推廣,無伺服器架構越來越受歡迎,許多開發者希望學習其優勢和落地實踐。",
"search_intent": "資訊型"
},
{
"keyword": "持續集成與持續部署(CI/CD)",
"title_suggestion": "實現持續集成與持續部署的最佳實踐",
"reason": "CI/CD 是現代軟體開發的重要趨勢,開發團隊普遍需要掌握這些技術來提高交付效率。",
"search_intent": "教學型"
},
{
"keyword": "量子計算的未來",
"title_suggestion": "量子計算如何改變科技領域",
"reason": "量子計算是一個新興的科技趨勢,吸引了許多研究者和企業關注,探索其未來影響十分重要。",
"search_intent": "資訊型"
},
{
"keyword": "邊緣運算(Edge Computing)",
"title_suggestion": "邊緣運算的崛起與實際案例分析",
"reason": "邊緣運算在 IoT 和即時數據處理中越來越重要,許多開發者和企業希望了解其應用案例和效益。",
"search_intent": "商業型"
}
]
}
✓ 成功研究 5 個關鍵字主題
✓ 文章狀態更新為: pending_write
=== Morning Cron 完成 ===
按 Enter 繼續...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
選單:
1. 執行 Morning Cron (研究關鍵字)
2. 執行 Afternoon Cron (撰寫文章)
3. 進入 Human Review 模式 (審核文章)
4. 執行 Midnight Cron (分析績效)
5. 顯示所有文章狀態
6. 顯示執行日誌
7. 重置資料庫
0. 離開
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
請選擇 (0-7): 2
▶ 執行 Afternoon Cron...
=== Afternoon Cron: 撰寫文章 ===
執行時間: 2026-02-16 02:59:30
找到待撰寫文章 ID: 1
選定主題: AI 在軟體開發中的應用
建議標題: 如何利用 AI 提升軟體開發效率
正在撰寫文章...
AI 已完成撰寫
✓ 文章標題: 如何利用 AI 提升軟體開發效率
✓ 內容長度: 1205 字元
✓ 文章狀態更新為: pending_review
=== Afternoon Cron 完成 ===
按 Enter 繼續...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
選單:
1. 執行 Morning Cron (研究關鍵字)
2. 執行 Afternoon Cron (撰寫文章)
3. 進入 Human Review 模式 (審核文章)
4. 執行 Midnight Cron (分析績效)
5. 顯示所有文章狀態
6. 顯示執行日誌
7. 重置資料庫
0. 離開
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
請選擇 (0-7): 3
▶ 進入 Human Review 模式...
=== 文章審核系統 ===
時間: 2026-02-16 03:00:00
----------------------------------------
指令:
list - 列出待審核文章
view [id] - 查看文章完整內容
approve [id] - 批准文章
reject [id] - 拒絕文章
exit - 離開系統
----------------------------------------
請輸入指令: approve 1
確定要批准這篇文章嗎?
標題: 如何利用 AI 提升軟體開發效率
輸入 'yes' 確認: yes
✓ 文章已批准
✓ 文章將在下次 midnight cron 執行時發布並分析績效
----------------------------------------
指令:
list - 列出待審核文章
view [id] - 查看文章完整內容
approve [id] - 批准文章
reject [id] - 拒絕文章
exit - 離開系統
----------------------------------------
請輸入指令: exit
再見!
按 Enter 繼續...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
選單:
1. 執行 Morning Cron (研究關鍵字)
2. 執行 Afternoon Cron (撰寫文章)
3. 進入 Human Review 模式 (審核文章)
4. 執行 Midnight Cron (分析績效)
5. 顯示所有文章狀態
6. 顯示執行日誌
7. 重置資料庫
0. 離開
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
請選擇 (0-7): 4
▶ 執行 Midnight Cron...
=== Midnight Cron: 績效分析 ===
執行時間: 2026-02-16 03:00:12
找到已批准文章 ID: 1
標題: 如何利用 AI 提升軟體開發效率
--- 發布文章 ---
⚠ POC 模式:模擬發布(實際應整合 WordPress API)
✓ 模擬發布成功
--- 收集績效數據 ---
📊 績效數據(Mock):
- 瀏覽數: 396
- 點擊數: 25
- 互動率: 7%
- 平均停留時間: 144秒
--- AI 分析績效 ---
AI 分析完成
✓ 績效評估: 中
✓ 分析結果已儲存
✓ 文章狀態更新為: published
=== Midnight Cron 完成 ===
按 Enter 繼續...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
選單:
1. 執行 Morning Cron (研究關鍵字)
2. 執行 Afternoon Cron (撰寫文章)
3. 進入 Human Review 模式 (審核文章)
4. 執行 Midnight Cron (分析績效)
5. 顯示所有文章狀態
6. 顯示執行日誌
7. 重置資料庫
0. 離開
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
請選擇 (0-7): 5
=== 所有文章 ({1}) ===
ID: 1 🚀
狀態: published
標題: 如何利用 AI 提升軟體開發效率
關鍵字: AI 在軟體開發中的應用
建立: 2026-02-16 02:59:17
審核: 2026-02-16 03:00:05
發布: 2026-02-16 03:00:18
瀏覽數: 396, 點擊數: 25
AI 評估: 中
按 Enter 繼續...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
選單:
1. 執行 Morning Cron (研究關鍵字)
2. 執行 Afternoon Cron (撰寫文章)
3. 進入 Human Review 模式 (審核文章)
4. 執行 Midnight Cron (分析績效)
5. 顯示所有文章狀態
6. 顯示執行日誌
7. 重置資料庫
0. 離開
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
請選擇 (0-7): 6
=== 最近執行日誌 ({5}) ===
[2026-02-16 03:00:18] cron-midnight
├─ 文章: Article#1
├─ 動作: analyze_performance
└─ 結果: 分析完成,評估: 中
[2026-02-16 03:00:05] human-review
├─ 文章: Article#1
├─ 動作: approve
└─ 結果: 文章已批准: 如何利用 AI 提升軟體開發效率
[2026-02-16 02:59:55] cron-afternoon
├─ 文章: Article#1
├─ 動作: write_article
└─ 結果: 撰寫完成: 如何利用 AI 提升軟體開發效率
[2026-02-16 02:59:25] cron-morning
├─ 文章: Article#1
├─ 動作: research_keywords
└─ 結果: 研究完成,找到 5 個主題
[2026-02-16 02:59:17] cron-morning
├─ 文章: Article#1
├─ 動作: create_article
└─ 結果: 建立新文章 ID: 1
按 Enter 繼續...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
選單:
1. 執行 Morning Cron (研究關鍵字)
2. 執行 Afternoon Cron (撰寫文章)
3. 進入 Human Review 模式 (審核文章)
4. 執行 Midnight Cron (分析績效)
5. 顯示所有文章狀態
6. 顯示執行日誌
7. 重置資料庫
0. 離開
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
請選擇 (0-7): 0
再見!
原始碼
https://github.com/howtomakeaturn/ai-agent-pattern-notes/tree/main/patterns/10-scheduled-workflow
流程是程式碼寫死的,API 呼叫直接寫在 PHP 裡,不透過 Tool Functions
有點反直覺 但其實這樣最單純 沒必要用到 tool function