iT邦幫忙

2026 iThome 鐵人賽

DAY 20
0

前言

Day 19 我們處理的是:AI 回來的結果能不能被系統安全地使用?

其實現在的 AI 已經有回傳:

{
    "task_id": 4,
    "priority": 1,
    "reason": "Deadline 最近,而且已經在進行中。"
}

所以今天要把這個 reason 正式變成我們系統的一部分。

修改 Prompt 更明確要求「可理解的理由」

在/ai/rank-db 的 Prompt找到:

7. 每個任務都要提供排序原因。

改成:

7. 每個任務都要提供簡短、具體的排序原因。
8. 排序原因必須根據任務實際資料說明,
   例如 Deadline、重要程度、進度或剩餘時間。
9. 不要只寫「這個任務比較重要」,
   要說明是哪一項條件影響排序。

所以這一段變成:

請根據以下條件判斷任務的優先順序:

1. Deadline 越接近,優先程度越高。
2. 重要程度越高,優先程度越高。
3. 已經開始進行的任務,請考慮目前進度。
4. remaining_minutes 越少,不代表一定優先,
   請綜合 Deadline、重要程度與進度判斷。
5. 請綜合所有條件,不要只看單一條件。
6. 請從最應該先做的任務開始排序。
7. 每個任務都要提供簡短、具體的排序原因。
8. 排序原因必須根據任務實際資料說明,
   例如 Deadline、重要程度、進度或剩餘時間。
9. 不要只寫「這個任務比較重要」,
   要說明是哪一項條件影響排序。

這跟前面做得可能很像,但 Day 20 的重點不是增加新的 API,而是把 AI 的「理由」變得有意義,也有表現出條件之間的取捨。

接著 Day 21 要來實驗任務完成後,AI 真的會重新安排下一步嗎?


上一篇
Day 19|加入輸出驗證,讓 Flask 不再直接相信 AI 的結果
系列文
如果 AI 幫我安排每日的任務?——讓待辦清單不只是清單:LLM × Flask × MySQL 打造動態任務規劃系統 共 20 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言