Finance Intelligence
Personalized WorldMonitor
PERSONAL FORK
個人化的全球金融、新聞與市場監控介面,依自己的資訊需求與研究流程持續調整;目前只在本機運行,尚未對外開放。
目前只在自己的機器上運行,從網際網路無法連線。對外的授權存取入口(finance.boyanspace.com)已備好,等 Cloudflare Access 設定完成後開通。
這是什麼
World Monitor 是一個把全球新聞、市場與地緣訊號收在同一個畫面上的儀表板。左邊是可切換 2D/3D 的世界地圖,疊上事件與航線圖層;右邊是一疊各自獨立抓資料的面板:即時新聞源、國家不穩定性評分、戰略風險概覽、AI 摘要。
我沒有用官方託管版本,而是自己跑一份修改過的副本,理由有三個:
- 託管版的資料組合是為一般讀者設計的。我實際需要的是「台灣視角」與「AI 戰略」這兩條線,官方面板裡沒有。
- 幾個關鍵面板綁在付費 API 與託管帳號系統上。我想要一份沒有任何金鑰也能整套跑起來的版本。
- 我希望這個介面能被我自己的 AI 代理讀寫,而不只是給人眼看。
上游專案與授權
這個專案是 World Monitor 的個人 fork。原作者為 Elie Habib(@eliehabib),原始碼在 github.com/koala73/worldmonitor,授權條款是 AGPL-3.0-only。
有兩件事必須講清楚:
產品名稱與品牌屬於上游專案。上游 repo 除了程式碼授權之外另有一份 trademark policy:程式碼是 AGPL,但「World Monitor」這個名稱與品牌並沒有一併授權給我使用。這一頁描述的是我對它做的個人化修改,不是一個由我原創的產品。
AGPL 還帶著一項義務:把修改過的版本當成網路服務提供給他人使用時,必須讓使用者能取得修改後的原始碼。我的 fork 目前還沒推上任何 remote,因此現在並不存在公開的原始碼位置。這代表在任何對外 demo 之前,先把修改版原始碼公開是前置條件,而不是上線後再補的事情。
我改了什麼
目前是 10 個既有檔案的修改,加上 3 個新檔案。按主題整理:
台灣與 AI 戰略資訊源
新增兩個自訂面板,taiwan(Taiwan Focus)與 ai-strategy(AI Strategic Trends),註冊在最高優先序。台灣面板接 11 個 zh-TW 來源(中央社、公視、Google News);AI 戰略面板接 9 個來源,覆蓋各國 AI 國家戰略、前沿模型、晶片與出口管制、國防 AI、AI 治理、開放權重模型、台灣 AI 動態與智庫報告。
每日 AI 精準摘要
把上游的摘要面板改名為「每日 AI 精準摘要」,並在五種版面配置裡全部提到最前面。面板本身重寫過:不再依賴託管版的帳號系統,改成讀本機端點取得內容;另外加了一個通知測試按鈕,用來驗證推播路徑是否真的通。
桌面即時警示
突發新聞會發出真正的桌面 Notification,標題是 zh-TW,點擊後直接開對應報導。另外把標題中出現 Taiwan、TSMC、台海的新聞補上國碼 TW,讓它們能被台灣視角的篩選條件抓到。
載入效能
原本 31 個面板會排在初始載入隊列後面依序抓資料。改成以 viewport 為準的延遲啟動:捲動到附近時才開始抓,不再全部堵在同一波。RSS proxy 也整個重寫,加上五分鐘的記憶體快取、縮短逾時、補上 Google News 作為替代來源,並在來源失效時降級處理:先用過期快取,真的沒有內容才回空。
零付費金鑰運行
新增一層本機 fallback(3442 行),用公開資料替換託管版的付費端點,讓整個儀表板在沒有任何付費 API 金鑰的情況下也能完整運作。這一層另外配了 401 行的測試。
讓 AI 代理能查詢它
新增一個 MCP server(513 行),對外提供 9 個工具,讓 AI 代理能查詢儀表板上的資料,也能把每日摘要寫回面板裡。
使用的技術
TypeScript、Vite、MapLibre 風格的 2D/3D 世界地圖、RSS 與 GDELT 資料擷取、MCP(Model Context Protocol);測試用 Node 內建的 node:test。
目前狀態與已知限制
它只在我自己的機器上運行,從網際網路連不到,也沒有公開 demo。
比較重要的限制是:**現在做 production build 會把上面所有個人化關掉。**本機模式的開關綁在只有 dev 環境才成立的旗標上,而餵資料給它的那些端點又是由 dev server 專用的 Vite plugin(apply: "serve")提供的。所以現在的實際狀態是「開發模式下完整可用,build 出來就退回上游行為」。這不是一個能直接部署的東西,我不想把它寫成好像已經是了。
把它變成真正的 production 部署,是我已經知道要做並排進計畫的工作。
下一步
- 把本機模式從 dev-only 旗標解開,改由環境變數或建置期設定控制。
- 把目前由 dev server plugin 提供的端點,搬成 production 環境也能運行的服務。
- 把這些個人化修改提交並推上公開 remote,滿足 AGPL 的原始碼提供義務,並在 UI 裡放上指向修改版原始碼的連結。
- 以上都完成後,才考慮開一個需要授權存取的對外 demo。
畫面
-
自行新增的兩個面板。Taiwan Focus 接 11 個 zh-TW 來源,AI Strategic Trends 接 9 個 AI 戰略相關來源。 -
改寫過的每日摘要面板。原版綁在託管帳號的權限系統上,改成從本機端點讀取,並在五種版面配置裡都提到最上層。 -
390px 的實際排版。面板由雙欄改成單欄堆疊、圖層切換列隱藏,是真的重排而不是把桌面版縮小。