iT邦幫忙

2026 iThome 鐵人賽

DAY 21
0

前言

今天的核心其實只有一句話:如果任務狀態改變了,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

如果看到這樣,就成功。
image

再次呼叫 AI

重新查詢 /ai/rank-db

就會看見 task 4 已經沒有被安排進去了

因為 SQL 本來就有:

WHERE status != 'done'

也就是:

只把「還沒完成」的任務交給 AI。

所以其實不是 AI 自己記得 Task 4 已經完成。

而是:

MySQL 的資料改變
        ↓
Flask 重新讀取資料
        ↓
完成的任務被排除
        ↓
Gemini 重新分析剩下的任務

系統現在已經不只是「幫我排一次順序」,而是會根據任務目前的狀態重新規劃。

下一篇要把原本 /ai/next 的直接告訴我現在最適合做什麼的「測試 API」提升成真正的功能。


上一篇
Day 20|AI 為什麼把它排第一?讓推薦不再只是結果
下一篇
Day 22|能使用的時間改變時,AI 會如何推薦任務
系列文
如果 AI 幫我安排每日的任務?——讓待辦清單不只是清單:LLM × Flask × MySQL 打造動態任務規劃系統 共 25 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言