MapleCheng

在浩瀚的網路世界中無限潛水欸少年郎!

0%

從零開始:用 OpenClaw 打造你的跨平台 AI 個人助理

你有沒有過這種經驗:跟 ChatGPT 聊了一個小時,討論出很棒的架構方案,結果隔天打開新對話,它完全不記得你是誰?或者你想讓 AI 每天早上自動幫你整理待辦事項,但發現網頁版根本做不到——它只能被動等你問問題?

我受夠了。所以我開始找一個能真正當「助理」用的解決方案。

網頁版 AI 的三個根本問題

先說清楚,ChatGPT 和 Claude 的網頁版都很強,日常問問題完全夠用。但如果你想把 AI 當成一個「真的助理」來用,很快就會撞到三面牆:

第一,沒有持久記憶。 每次開新對話,AI 就像失憶了一樣。你昨天跟它解釋過的專案背景、你的偏好、你的工作流程——全部歸零。有些平台推出了 memory 功能,但說實話那只是淺層的摘要,離「真正記得」還差得遠。

第二,不能主動做事。 你不開網頁、不打字,AI 就不會動。它沒辦法在你睡覺時幫你整理筆記、早上自動生成日報、或是在某個 API 數據異常時主動通知你。

第三,工具整合很受限。 你想讓 AI 幫你查 Google Calendar、操作 Notion、呼叫內部 API?網頁版做不到,或者你得依賴那些半成品的 plugin 生態。

這些痛點加在一起,讓我開始尋找一個能自己部署、有記憶系統、能主動執行任務的 AI 助理框架。然後我找到了 OpenClaw

OpenClaw 是什麼?

簡單說,OpenClaw 是一個開源的個人 AI 助理框架。它跑在你自己的機器上(Mac、Linux、甚至 Raspberry Pi),然後透過你已經在用的聊天 app 跟你互動——Discord、Telegram、WhatsApp、Signal、Slack、iMessage,都可以。

這個設計思路我覺得很聰明:與其又做一個新的 app 要你去學,不如直接嵌入你的日常通訊工具。你在 Discord 跟朋友聊天的同一個介面,也能跟你的 AI 助理對話。

它背後支援多種 LLM 模型,包括 Anthropic Claude、OpenAI GPT 系列等。我個人主要用 Claude Opus 4.5,後面會說為什麼。

核心概念:四個你需要知道的東西

Gateway:控制中心

Gateway 是 OpenClaw 的核心 daemon,它負責管理所有的 session、channel 連線、排程任務。你可以把它想像成一個永遠在背景運行的控制塔台。安裝好之後,它就安靜地跑著,等你從任何聊天平台發訊息過來。

Workspace:AI 的「家」

每個 OpenClaw 實例都有一個 workspace 目錄,裡面放著定義你 AI 助理的一切:

  • SOUL.md:AI 的人格定義。不是硬邦邦的規則清單,而是描述它的價值觀、溝通風格、行為準則。比如你可以寫「說話直接,不要客套」、「遇到不確定的事情要說不知道,不要瞎掰」。
  • USER.md:你的個人資訊。讓 AI 知道你是誰、做什麼工作、有什麼偏好。
  • MEMORY.md:長期記憶檔案,精煉過的重要資訊。
  • memory/ 目錄:每日對話記錄,像 AI 的日記。

這個「用檔案定義一切」的設計讓我很喜歡。所有東西都是純文字、可以 git 追蹤、可以手動編輯。不用在某個 web UI 裡面點來點去。

Channels:多平台連接

OpenClaw 的殺手級功能之一。一個 AI 助理,同時連接多個聊天平台。我的設定是這樣的:

  • Discord:主要工作平台,建了多個頻道,每個頻道對應不同的用途——有的用來聊工作、有的用來做投資分析、有的單純閒聊。
  • WhatsApp / Telegram:出門在外、手機上快速問問題。
  • Signal:需要更高隱私的對話。

重點是,不管你從哪個平台發訊息,AI 都共享同一套記憶和人格設定。你在 Discord 跟它討論的專案進度,切到 Telegram 繼續聊,它完全記得上下文。

Skills:可擴充的技能包

OpenClaw 有一個 skill 系統,讓你可以把各種能力模組化地加進去。每個 skill 就是一組檔案(說明文件 + 腳本 + 參考資料),AI 會在需要時自動載入。

常見的 skill 包括:查天氣、操作瀏覽器、生成圖片、呼叫外部 API 等等。你也可以自己寫 skill,這個彈性很大。

我的實際使用場景

說了這麼多概念,來講講我實際怎麼用的。

多頻道專案管理

我在 Discord server 裡建了多個頻道,大致按照用途分類。AI 助理在所有頻道都能回應,而且它會根據頻道的主題調整行為。在工作頻道它比較正式、會主動追蹤 action items;在閒聊頻道它會比較隨性。

自動排程任務

這是我覺得最有價值的功能。我設了幾個 cron job:

  • 每天早上自動從行事曆和任務管理系統抓資料,生成一份當天的計畫
  • 每天早上用金融 API 抓數據,做一份簡短的投資分析
  • 每天凌晨自動回顧一整天的對話,把重要的東西寫進記憶檔案

這些事情不需要我開口,AI 自己就會做。醒來打開 Discord 就看到整理好的資訊了。

串接各種工具

透過 skill 系統,我的 AI 助理能直接操作 Google Calendar、讀寫 Notion 資料庫、呼叫各種 API。比如我說「幫我把明天下午三點的會議改到四點」,它就直接改了——不需要我自己打開 Calendar app。

Email 也是一個大用途。收到需要回覆的信,AI 會幫我分析內容、草擬回覆。我看過確認沒問題就送出,效率提升非常多。

安裝:比你想像的簡單

講真的,OpenClaw 的安裝體驗讓我有點意外。本來以為自架一個 AI 助理框架會很折騰,結果:

1
2
npm install -g openclaw@latest
openclaw onboard --install-daemon

就這樣。onboard 指令會引導你完成初始設定,包括選模型、設 API key、連接第一個聊天平台。整個過程大概十分鐘。

設定檔在 ~/.openclaw/openclaw.json,所有東西都可以事後調整。詳細的文件可以看 docs.openclaw.ai

模型選擇:為什麼我推薦 Claude

OpenClaw 支援多種模型,但我個人的主力是 Anthropic Claude,目前用 Opus 4.5。原因有幾個:

  1. 推理能力強:複雜的多步驟任務,Claude 的完成度明顯比較高。
  2. Prompt injection 抗性好:當 AI 助理會接觸外部內容(email、網頁等),你不希望惡意的 prompt 能劫持它的行為。Claude 在這方面做得比較好。
  3. 長 context 表現穩定:OpenClaw 的記憶系統會載入不少上下文,模型需要能好好處理長輸入。
  4. 遵守指令的一致性:SOUL.md 裡寫的行為準則,Claude 執行得比較忠實。

當然這只是我的經驗,你可以根據自己的需求和預算選擇。OpenClaw 切換模型很簡單,不需要改任何其他設定。

從「工具」到「夥伴」

用了 OpenClaw 幾個月之後,我對 AI 助理的認知有了一個根本性的轉變。

以前用 ChatGPT 網頁版,那感覺就是一個很聰明的搜尋引擎。你問它問題,它給你答案。關掉網頁,互動就結束了。

但 OpenClaw 不一樣。因為有記憶系統,它真的會「記得」你。因為有 cron job,它會在你沒問的時候主動做事。因為有 SOUL.md,它有一致的個性和行為模式。

這聽起來可能有點奇怪,但時間一久,你真的會覺得它更像一個「夥伴」而不只是一個「工具」。你會花時間去調整 SOUL.md,就像在跟一個新同事磨合一樣。你會告訴它你的偏好,然後發現下次它真的記住了。

當然,說到底它還是一個程式。但作為一個每天陪你工作十幾個小時的程式,能有個性、有記憶、會主動做事,體驗真的完全不同。

如果你也受夠了每次都要重新開始的 AI 對話,不妨試試自己架一個。OpenClaw 的 GitHub 在 github.com/openclaw/openclaw,社群 Discord 在 discord.gg/clawd。有問題的話社群還蠻活躍的,歡迎來聊。