iso2erp AI 文件盤點
Cyodaa Demo 精機股份有限公司

欄位映射編輯器 AI 生成草案

調整 AI 建議之欄位對應關係;下拉選單只列 ERP MIGRAI catalog 中真實存在的 Odoo 欄位,修改紀錄可追溯(UX §5.5/PRD §7.1 AI-04)

這一頁的分析是真的,而且預設會真的呼叫模型。按「執行 AI-04 分析」會呼叫本站台的 POST /api/ai04:用 openpyxl 真的打開伺服器上的 客戶訂單登錄表.xlsx 讀出欄位,把欄位與 ERP MIGRAI catalog 宣告的 48 個 Odoo 欄位一起送給 Gemini, 回來的每一筆都要過 schema 驗證(驗不過的不會被丟掉,會標成問題留在畫面上)。 模型通常要 10–30 秒才回得來。
這一次的結果來自哪裡有三種可能,一律以下方 AI 卡片裡的來源標示為準 (模型即時產生 預存模型輸出 規則計算,同 docs/ISO2ERP_AI_CONTRACT.md §5.3): 勾選上方「用上次真的跑過的結果」會讀先前真的跑過留下的快取(現場網路不穩時的保險, 沒跑過就沒有快取);模型叫不動或快取不存在時,本頁不會開天窗、也不會拿假資料頂替, 而是退回瀏覽器端的欄位名稱規則比對,並在畫面上明講那不含模型的判讀。
AI 只出草案:映射的採納、修改與確認一律由 BA 操作, 本頁沒有任何會由 AI 自動按下的確認鍵(UX §1.3/PRD §7.1)。 您在下面做的修改只存在於這個瀏覽器分頁:不寫資料庫、不回寫 Odoo,重新整理即還原。
但這一頁最下面多了一區「把這份草案真的寫進 Odoo」——那一顆按鈕會真的動到 Odoo。 它寫進去的是伺服器上那份草案,不是您在表格裡改過的版本; 兩者的差別與整個流程寫在那一區自己的誠實框裡。
把這份草案真的寫進 Odoo 真的執行 POST /api/iso2erp/load
按下去會真的動到那台 Odoo,六個步驟一次做完,每一步的結果都原樣列在下面:
  1. 把登錄表的資料列寫成一個 SQLite(主鍵用「最左邊、值唯一且不含空值的一到兩欄」推定)
  2. 把 AI-04 的草案翻成 mapping.json模型沒給的東西一律不補value_map 沒附對照表、 reference 找不到被參照的表、目標欄位不在 catalog 裡——都退到「未對應」並寫明理由
  3. 先問真機再寫:把目標欄位丟給這台 Odoo 的 fields_get, 欄位不存在、或關聯指到別的模型的,在寫入前就擋下
  4. 拿 ERP MIGRAI 那份 mapping.schema.json 逐條驗,不合就擋下、不寫入
  5. migrai load:用 --source-id iso2erp 真的寫進 Odoo。這是另一個命名空間,不會蓋掉演示站台五步驟那條線寫進去的資料
  6. migrai verify:只讀不寫,逐表比筆數、逐張訂單比金額
寫進去的是伺服器上那份草案,不是您在上面表格裡改過的版本。 上面的編輯器(含修改紀錄)仍然只存在於這個瀏覽器分頁——把瀏覽器端的編輯回寫進管線 是下一步的工作,現在還沒有接。這一句話如果哪天不成立了,要記得回來改掉。
取消勾選會真的重新呼叫 Gemini(10–30 秒)。寫進去之後可以在演示站台按重置回到乾淨基準。
解析結果報表 到演示站台看這份映射怎麼真的寫進 Odoo 下一步:映射草案交給 ERP MIGRAI 的 migrai map/load/verify 執行實際搬遷。