情境說明
對於美股投資者來說,每天開盤前的晨報摘要能幫助快速掌握盤勢。本案例將指導你如何在一台全新的 Mac 上,利用 Ollama 與 OpenClaw 建立一套全自動的美股晨報系統。
- 預計時間:約 20-30 分鐘
- 需要準備:macOS 電腦、Telegram 帳號、網路連線
Step 0:事前準備
0-1 建立 macOS 標準使用者
系統設定 → 使用者與群組 → 新增使用者(標準,非管理員)。帳號名稱建議:workshop。
為什麼要用標準使用者? 模擬工作坊環境。標準帳號沒有 sudo 權限,所有東西裝在個人目錄下,乾淨好清除。
0-2 建立 Telegram Bot
- Telegram 搜尋 @BotFather。
- 傳送
/newbot並依照指示設定名稱與 username。 - 複製儲存 Bot Token(例如
7123456789:AAH...)。
Step 1:安裝 Ollama
登入 workshop 帳號,打開 Terminal,逐行執行:
mkdir -p ~/Applications ~/bin
在家目錄建兩個資料夾:
~/Applications放 Ollama App,~/bin放指令捷徑。
cd ~/Downloads
curl -L -o Ollama-darwin.zip https://ollama.com/download/Ollama-darwin.zip
下載 Ollama 安裝包。
unzip Ollama-darwin.zip -d ~/Applications/
解壓縮到個人 Applications 目錄。
ln -s ~/Applications/Ollama.app/Contents/Resources/ollama ~/bin/ollama
建立軟連結,讓你在終端機直接打
ollama就能用。
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
把
~/bin加進系統路徑並立即生效。
✅ 驗證
ollama --version
應顯示版本號。出現 Warning 是正常的,代表 Ollama 服務還沒啟動。
Step 2:啟動 Ollama + 登入雲端帳號
~/Applications/Ollama.app/Contents/MacOS/Ollama &
啟動 Ollama 服務。
&表示在背景執行。⚠️ 此步需輸入管理員密碼授權。
ollama signin
登入 Ollama 帳號以使用雲端模型(本地不需要 GPU)。
Step 3:安裝 Node.js
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
安裝 nvm (Node Version Manager)。
source ~/.zshrc
nvm install 22
安裝 Node.js 22 LTS 版本。
Step 4:安裝 OpenClaw
npm install -g openclaw
全域安裝 OpenClaw。
⚠️ 關鍵:修正 extensions 目錄權限
OPENCLAW_PATH=$(dirname $(which openclaw))/../lib/node_modules/openclaw
chmod 755 $OPENCLAW_PATH/dist/extensions/
chmod 755 $OPENCLAW_PATH/dist/
為什麼? OpenClaw 有安全機制,如果偵測到目錄是 world-writable (777),會靜默拒絕載入所有 plugin。
Step 5:首次啟動 OpenClaw + 選模型
ollama launch openclaw
進入 TUI 介面。選擇模型:minimax-m2.7:cloud,選完後按 Ctrl+C 離開。
Step 6:設定 Telegram 連線
openclaw configure --section channels
依序選擇:Local -> Configure/link -> Telegram (Bot API) -> 貼上 Bot Token -> Finished。
⚠️ 關鍵:將 Telegram 加入 plugins 白名單
openclaw config set plugins.allow '["openclaw-web-search", "telegram"]'
這是實測踩到的最大坑,不加這行,Gateway 啟動後 Channels 會是空的。
Step 7:安裝並啟動 Gateway
openclaw gateway install
openclaw gateway start
讓 Gateway 作為背景服務運行,開機自動啟動。
✅ 驗證
sleep 10 && openclaw status | grep -A 8 "Channels"
Telegram 那行應顯示 Enabled: ON、State: OK。
Step 8:Telegram 配對
- 手機打開 Telegram,找到你的 Bot 按 Start。
- 拿到 配對碼 與 user id。
openclaw pairing approve telegram <配對碼>
把
<配對碼>換成實際收到的碼。
Step 9:設定 Cron 排程
openclaw cron add \
--name "美股晨報" \
--cron "0 7 * * 1-6" \
--tz "Asia/Taipei" \
--session isolated \
--message "請執行以下任務:
1. 抓取 https://www.slickcharts.com/magnificent7 頁面內容
2. 搜尋「VIX index close today」
3. 產出 20 行以內繁體中文美股晨報..." \
--announce \
--channel telegram \
--to <你的Telegram-user-id>
Step 10:設定快捷指令
echo 'alias morning="openclaw cron run <job-id>"' >> ~/.zshrc
source ~/.zshrc
以後輸入
morning就能立即觸發晨報。
排錯速查與清理
常用排錯
- Channels 表格空的:確認是否執行了 Step 6 的白名單設定。
- 晨報沒推送:確認 Step 9 是否加上了正確的
--to <user-id>。
完全清除
openclaw gateway stop 2>/dev/null
rm -rf ~/.openclaw ~/Library/LaunchAgents/ai.openclaw.gateway.plist ~/.nvm ~/bin ~/Applications/Ollama.app
npm uninstall -g openclaw