今天的核心其實只有一句話:如果任務狀態改變了,AI 能不能根據最新資料重新安排?
我想知道更新了任務進度,AI 是否會重新安排任務順序。
以下是目前前三名
[
{
"priority": 1,
"reason": "Deadline 最近(2026-09-09 22:00:00),且為進行中任務(進度 20%,剩餘 72 分鐘),需優先完成。",
"task_id": 4
},
{
"priority": 2,
"reason": "Deadline 非常接近(2026-09-09 23:59:00),重要程度高(3),且尚未開始。",
"task_id": 1
},
{
"priority": 3,
"reason": "Deadline 緊迫(2026-09-10 23:00:00),重要程度高(3)。",
"task_id": 14
}
第一順位 task 4
title:寫鐵人賽文章
importance:2
progress:20
status:doing
之前 AI 很常把它排在第一,今天我將用第一個(task 4 ) 來做實驗,我要把 task 4 的完成狀態改為已完成,看看 AI 是否不會再安排此項任務。
打開 MySQL。
執行:
UPDATE tasks
SET
progress = 100,
status = 'done'
WHERE task_id = 4;
執行完可以查一下:
SELECT
task_id,
title,
progress,
status
FROM tasks
WHERE task_id = 4;
應該會看到:
task_id title progress status
4 寫鐵人賽文章 100 done
如果看到這樣,就成功。
重新查詢 /ai/rank-db
就會看見 task 4 已經沒有被安排進去了
因為 SQL 本來就有:
WHERE status != 'done'
也就是:
只把「還沒完成」的任務交給 AI。
所以其實不是 AI 自己記得 Task 4 已經完成。
而是:
MySQL 的資料改變
↓
Flask 重新讀取資料
↓
完成的任務被排除
↓
Gemini 重新分析剩下的任務
系統現在已經不只是「幫我排一次順序」,而是會根據任務目前的狀態重新規劃。
下一篇要把原本 /ai/next 的直接告訴我現在最適合做什麼的「測試 API」提升成真正的功能。