FR-170 · 需求索引 · 本頁由 build 掃資料夾生成

FR-170 Agent 架構重整

Agent 從主系統的手腳變成第二個宿主,程式要有自己的架構與守衛。

文件 2 份 handoff 3 份

FR-170 Agent 架構重整

§1

這是什麼

evidence-agent(定案改名 guidant-agent)21,000 行程式平鋪在一層、36 支檔各寫 SQL、27 處全域狀態、與主系統重複實作密碼政策、LDAP、session、事件碼。本案把它收成七個模組(模組在外、層在內),先解掉 jedi-common 版本斷層讓 Agent 能裝 kernel 庫,再搭宿主殼與六支守衛測試,之後新需求有地方放、功能可以在兩個宿主之間搬。

§2

看哪一份

要知道 看
為什麼要做、考慮過什麼、為什麼不照抄主系統 docs/analysis/2026-10-29-agent-architecture-direction.md
改完長什麼樣、45 支檔各去哪、依賴規則 architecture.html
定案、拆卡、驗收、風險 design.md
拆卡底表(Notion 卡從這裡產) P0 handoff/cards.py、P1 cards_p1.py、P2 cards_p2.py、P3 cards_p3.py
無人值守派工與合回主線踩到什麼 docs/analysis/2026-10-31-fr170-unattended-workshop-and-merge-lessons.md
終局結構與守衛(機器可讀的憲章) Agent repo docs/ARCHITECTURE.md、test/test_module_boundaries.py
接手現況與下一步 handoff/FR-170-STATE.md;沿革 handoff/FR-170-LOG.md
§3

現況

P0~P3 全部完成並合回主線(2026-10-31)。 Agent 的 core/、api/、di_containers/ 已刪,八個模組在 guidant_agent/;守衛白名單(跨模組 import、模組層全域、模組內層級方向)歸零;對外行為不變(主控台與資料面 49 條路由、心跳欄位與重構前相同,全量 2014 綠)。主系統與 Agent 都已接 jedi-agent-protocol 0.1.0。Agent 1.4.7 是第一個新架構包。

母卡:P0 CM-3232(17 張)、P1~P3 CM-3324(16 張,單一工作坊批 12~23 無人值守跑完)。

未做、等決策者:P4(心跳回應 24 鍵裡指令類改直推 8443、設定類帶版本號;要改主系統,暫緩);sonarqube.py、inspec.py 兩支千行 connector 拆分;主系統與 Agent 的升級包各自出。

§4

文件

以下全部由 build 掃資料夾產生,新增檔案重 build 即自動出現。標題連結指向渲染後的 HTML,md 連向源檔。

設計

文件 類型 標題 最後更新
design / md 設計 FR-170 Agent 架構重整:guidant-agent 模組化、相依斷層解除、守衛 2026-10-31

其他文件

文件 類型 標題 最後更新
architecture 文件(手刻 HTML) Agent 架構定案 2026-10-31

交接與收口時間軸(handoff/,3 份)

由新到舊。每份是某一棒次交接當下的完整現況快照,看某個時間點「當時知道什麼」請從這裡進。

日期 文件 標題
未提交 unattended-rules / md —
2026-10-31 FR-170-STATE / md FR-170 交接現況(STATE)
2026-10-31 FR-170-LOG / md FR-170 交接日誌(LOG)