Polymarket Bot 架構升級:讓便宜模型做苦力,貴的模型做決策

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 摘要: ...

March 3, 2026 · 3 分鐘 · Mark Lee
Agent 間的知識交付:從對話到可執行的 Skills

Agent 間的知識交付:從對話到可執行的 Skills

起因 工作上有個需求:把散落在多個內部 API 的資料整合成一份分析報告。涉及的資料源有好幾個,每個 API 的認證方式、資料格式、存取路徑都不一樣。 我手上有兩個 AI agent 環境——一個跑 Claude(Opus),是我自己長期使用的個人 agent;另一個跑 OpenAI 的模型,是公司環境。需求最終要在公司環境執行,但探索和開發的過程在個人 agent 上進行比較順手。 問題來了:怎麼把我跟個人 agent 討論出來的知識,有效地交給公司 agent 使用? 不能只丟一段文字 最直覺的做法是把對話結論複製貼上,寫個文件丟過去。但實際試了就知道——一份平鋪直敘的文件,agent 讀完還是會問你一堆問題: 「這個 API 的 base URL 是什麼?」 「認證 token 放哪裡?」 「回傳格式是 JSON 還是 Parquet?」 「欄位名稱是 revenue 還是 acc_R100?」 每個問題都合理,但每次來回都是時間成本。尤其在 Telegram 這種非同步介面上,一個問題可能要等你看到、回覆、agent 再繼續,中間過了好幾分鐘。 Skills 作為 Agent 間的介面 後來採用的做法是把知識打包成一個 Skills 專案。這是 OpenClaw 生態系的一個概念,但核心想法跟框架無關: skills/ ├── my-skill/ │ ├── SKILL.md # 入口:agent 第一個讀的文件 │ └── references/ # 詳細參考資料 │ ├── api-guide.md │ └── data-sources.md └── knowledge/ └── domain-logic.md # 領域知識和判斷邏輯 SKILL.md 是關鍵。它不是寫給人看的文件,是寫給 agent 看的操作手冊。結構大概長這樣: ...

February 23, 2026 · 2 分鐘 · Mark Lee