OpenAlice 是本機優先的開源 AI 交易代理。它把研究、下單計畫、風控檢查與人工批准放在同一個工作區,讓每一步都能檢查、回放、停止。
OpenAlice 的 README 用一句話定位自己:Your one-person Wall Street。它要做的是一個覆蓋 research、position entry、ongoing management、risk management、exit decision 的 AI 交易代理,並且支援 equities、crypto、commodities、forex、macro 多資產類別。
它刻意跑在你自己的機器上。交易牽涉 broker credentials、private keys 與真金白銀,OpenAlice 的架構把「做決定」與「真的送單」拆開:Alice process 負責 agent runtime、研究工具、Web UI、Telegram、MCP 與 workspace;UTA service 才持有 broker 連線、git-like order state、guard、FX 與 snapshots。
最值得理解的是 Trading-as-Git:先 stage order,用 message commit,最後 push 才執行。Push 前會跑 guard pipeline,執行後會留下 history 與 snapshot。這讓 AI 交易從「黑箱建議」變成「每一步都能 review 的變更紀錄」。
OpenAlice 目前是 contributor / early-adopter 路徑。你需要 Node.js 22+、pnpm 10+、git、Claude Code CLI。Claude Code CLI 要先跑一次登入;預設 provider 會走你的本機 Claude Code session,不需要先填 API key。
pnpm dev 會印出 backend、MCP、UI 三個 URL。README 的預設範例是 backend http://localhost:47331、MCP http://localhost:47332/mcp、UI http://localhost:5173。開發模式請打開 UI URL,不要直接開 backend port。
docker compose up -d --build,再進 container 跑 claude 與 codex login 完成 OAuth。Docker 只 expose Web UI port 47331;MCP port 刻意不對外開。
OpenAlice 不是單一聊天機器人,而是一個 TypeScript / pnpm monorepo。README 把能力分成 Trading、Research & Analysis、Automation、Interface 與 AI provider。下面用實務視角重新分組:哪些能力負責看市場,哪些能力負責限制風險,哪些能力負責讓 agent 可以在工作區長時間做事。
| 層級 | 負責什麼 | 為什麼重要 |
|---|---|---|
| Alice process | agent runtime、research domain、workspace launcher、Web / Telegram / MCP | 負責研究、決策、溝通,不直接持有 broker credentials。 |
| UTA service | broker adapters、Trading-as-Git、guards、FX、snapshots | 真正送單與持有 credentials 的 carrier,目前同 host 但可朝獨立裝置演進。 |
| Guardian | 啟動與監督 UTA / Alice / Vite | 負責順序啟動、health gate、config 變更後重啟 UTA。 |
| Workspace | 本機 agent CLI session + MCP tools | 長工作流用原生 Claude Code / Codex CLI,保留 prompt cache 與 terminal UX。 |
這一段不編社群傳聞,只整理 repo 內 README、Dockerfile、docker-compose、project docs 與 changelog 能確認的使用線索。OpenAlice 還在快速變動,所以最重要的技巧不是找隱藏 flag,而是先選對入口、隔離憑證、用 paper/demo account 驗證流程。
README 明確說 workspace chat 是互動 UI chat 的推薦路徑。它跑原生 claude / codex / shell CLI,有 vendor prompt cache、terminal rendering 與完整工具面。
開發模式 UI 通常在 5173,backend 通常在 47331。新 checkout 沒有 pre-built UI bundle,直接開 backend port 會讓你誤判服務壞掉。
README 說 dev mode 裡 ui/dist 不存在是正常的,因為 UI 由 Vite 提供。等 production build 後,這個 warning 才會消失。
docker-compose.yml 只 expose 47331。MCP server port 47332 是給 container 裡的 CLI 用,刻意不暴露到公網。
README 與 Docker 註解都要求 first run 後執行 docker exec -it openalice claude 與 docker exec -it openalice codex login,讓 OAuth credentials 留在 volume。
AI provider、accounts、connectors、telegram、tools、market-data、news、snapshot、heartbeat 等設定都以 JSON 存在 data/config/,並由 Zod 驗證。
Workspace bootstrap 會依賴 bash、sed、cp、mkdir、basename、printf 等 POSIX utilities。README 建議 Git for Windows 或 WSL2;純 cmd / PowerShell 不支援。
來源 · README Windowsrepo 的 package 與 GitHub license 都是 AGPL-3.0-only。如果你改成網路服務,授權義務和 MIT / Apache 類工具完全不同。
README 說 macOS DMG 與 Windows installer 還在路上。現在要試用就是 clone source、pnpm install、pnpm dev。
來源 · README Quick StartREADME 的架構描述很清楚:Alice 做研究與決策,UTA service 才是 broker credentials、orders、guards、snapshots 的 carrier。這是理解風控邊界的核心。
來源 · README Architecture下面是照 README 能確認的路徑寫成的實戰腳本:先跑本機開發環境,打開 UI,用 Workspace chat 要 Alice 做研究與交易計畫。重點不是讓 AI 自動 push order,而是讓它把研究、假設、order plan 與 guard 結果放到你面前,你再決定要不要批准。
此流程測試的是系統能否把交易意圖轉為可檢查的 artifact。關鍵確認點有三:研究來源是否足夠、order plan 是否有明確失效條件、guard 是否能攔截超出設定規則的操作。
OpenAlice 的定位是 local-first trading desk,研究、風控、審批、執行在同一條流程上,每個環節都留下紀錄。它不適合作為單純的「AI 選股建議」工具。
OPENALICE_DISABLE_AUTH=1 是逃生門,不是部署建議。只有在 Tailscale ACL、VPN、reverse-proxy auth 之類外部邊界已經保護好時才該考慮。
/chat 缺少 CLI vendor 的 prompt cache 與原生 rendering,長 session 建議用 Workspace chat。
openalice-data volume。docker compose down -v 會 factory reset。
對 OpenAlice 最務實的採用路徑不是「今天接 live broker」。先把它當研究與 paper-trading workflow 跑通:確認資料源、確認 workspace chat、確認 guard pipeline、確認 Inbox 與 approval path,最後再評估是否把真實 broker credentials 放進 UTA service。
1. 跑完本機 Quick Start。確認 node --version 是 22+、pnpm --version 是 10+、claude --version 可執行,再跑 pnpm dev。
2. 只開 UI port。開 http://localhost:5173 或 Vite 印出的實際 port。不要把 backend / MCP port 當主要入口。
3. 讀 project-structure 與 safe docs。docs/project-structure.md 幫你找 code; safe/README.md、safe/THREAT_MODEL.md、safe/AGENT_BRIEF.md 才是把交易代理放進安全邊界的起點。
4. 用 paper / demo account 練 Trading-as-Git。先練 stage、commit、guard、approve、push 的 mental model,不要在第一天接 live funds。
5. 如果要 self-host,先讀 Authentication。server / Docker / LAN-exposed 模式會產生 admin token;token 只印一次,session cookie 7 天。這不是可以忽略的部署細節。
① README.md,產品定位、Quick Start、架構、Key Concepts、Docker 與 auth。
② docs/project-structure.md,monorepo 結構與主要模組位置。
③ docs/event-system.md,事件與 scheduling 相關背景。
④ safe/,安全範圍、威脅模型與 agent brief。
⑤ CHANGELOG.md,UTA split、UI polish、OpenBB / OpenTypeBB、provider 與 connector 變更脈絡。