一頁看懂:六層架構
報告知識庫
自家量化引擎的 14 類報告(買賣點名單、信號明細、持倉、費率、輪動、週期統計…) 結構化解析為知識庫;按「上傳戳」做 10 分鐘增量同步——戳不變不拉取,全量一次 20MB 級, 增量常態 0 下載。
先判意圖,再走路由表
入口做一次意圖判定(要實時新聞 / 要報告現有內容 / 兩者都要),新聞類不讓規則層作答, 直接進工具檢索;其餘問句再過 19 條領域路由的分派表(順序即契約,被自動化基線鎖定)。 問句先做繁簡歸一,繁體問法與簡體走同一條路。名單、信號、口徑、對比類由規則層直接作答: 零 LLM 成本、離線可用、毫秒級返回,答案與報告逐字同源。
LLM 只組織語言
開放式問題才進 LLM:代碼先從報告提取結構化事實塊,模型只負責把事實說清楚—— 事實由代碼給,語言由模型管。回答逐字流式,並明確標注「來自規則層 / 來自 LLM」。 用戶貼出外部鏈接時,它會先讀原文再分析(只 GET、8s 超時、2MB 上限、拒私網地址), 不憑記憶猜。
實時新聞:本地庫打底 + 兩級實時檢索
自研新聞庫(多源 RSS 落庫,分類與別名表在代碼裡),不夠用時再走兩級實時檢索
(自託管 SearXNG 元搜索 → Google News RSS 兜底)—— 海外源經海外跳板取回,
帶超時預算、熔斷與跨源標題去重;查無就誠實說查無,絕不用別家新聞頂替、絕不編造。
(另有「四渠道合併 · 12 小時窗口」的快訊存貨,供
實時新聞頁與釘釘推送消費 —— 那是另一條線 ✓)
記憶與快取
相似問答命中快取秒回;拒絕性回答一律不入快取——防止一句「查無」被反覆重放、 讓快取變成錯誤放大器。答過什麼、為什麼答,全程可追溯。
安全與合規
所有問答走會話閘:憑據只存在服務端、永不進瀏覽器;匿名請求一律拒絕 (fail-closed);算法、係數、池子名單不對外解釋也不推算;答案附免責聲明, 僅為量化信號的客觀轉述,不構成投資建議。
一次回答的旅程
同一個引擎,兩種速度
工程紀律:先鎖行為,再改代碼
140+ 項離線回歸
每一項歷史修復都沉澱為斷言:問法、口徑、護欄、讓位規則、繁簡字形、報告同步、內存鎖…… 改一行代碼,全程重放(另有需聯網 / 需模型的場景測試)。
19 條路由 + 12 項意圖斷言
「哪句話由哪條分支作答」被基線鎖死——分支順序是契約,任何改動讓某問換了分支,立刻紅; 入口的意圖判定(新聞 / 報告 / 兩者)同樣納入斷言。
46 項「不編造」斷言
報告類問答逐條比對來源:無據不答、查無就說查無、拒答不入快取; 另有繁簡字形、資產識別、報告同步、意圖路由等離線回歸(合計 140+ 項)✓。
版本化回滾點
每次上線自動留備份;任何一步驗證不過即停,不帶病上線。