
Polymarket Bot 架構升級:讓便宜模型做苦力,貴的模型做決策
背景 我在玩 Polymarket——一個基於加密貨幣的預測市場。你可以買入「某事件會發生」或「不會發生」的合約,價格反映市場共識的機率。如果你認為市場定價錯了,就有套利空間。 一開始是手動看新聞、手動下單。後來想自動化,畢竟我已經有一個跑在 VPS 上的 AI agent(用 OpenClaw 串接 Telegram),何不讓它幫我盯盤? 第一版:全自主 agent 最初的版本很粗暴: 每 30 分鐘,cron 喚醒 AI agent Agent 自己用 CLI 查持倉、掃新聞、分析信號、下單 所有邏輯都在一個大 prompt 裡 問題很快浮現: 成本高:每次喚醒都用高階模型(因為需要推理能力),30 分鐘一次,token 消耗驚人 不可預測:同一組資料,不同次執行可能產生完全相反的結論 難以除錯:出了問題很難回溯「當時為什麼這樣決定」 浪費算力:90% 的時間市場沒有變化,agent 做了一堆分析然後什麼都沒做 核心矛盾:資料收集不需要推理能力,但決策需要。把兩者混在一起,等於用高階模型的價格做低階模型的工作。 第二版:分層架構 改版的核心想法:分離收集與決策,只在需要時才啟動高階模型。 ┌─────────────┐ ┌──────────────┐ ┌─────────────┐ │ Cron 排程 │────▶│ 資料收集層 │────▶│ 決策層 │ │ (每 30 min) │ │ (低成本模型) │ │ (高階模型) │ └─────────────┘ └──────────────┘ └─────────────┘ │ │ 有信號時才觸發 審閱 + 下單 │ │ ┌──────▼──────┐ ┌─────▼──────┐ │ Exit 檢查 │ │ Telegram │ │ 新聞掃描 │ │ 回報結果 │ │ 跟單偵測 │ └────────────┘ └─────────────┘ 資料收集層 一個 shell script 串接多個 Python 模組,每次執行輸出一份 JSON 摘要: ...