Skip to main content

OpenClaw 從入門到進階——安裝、設定、記憶管理一次搞定

· 閱讀時間約 14 分鐘
Felo AI
Operations

OpenClaw 教學涵蓋安裝設定、基礎對話、自訂指令、Skills 生態、MCP 串接與跨 session 記憶管理,台灣開發者實戰整理。

你可能已經用過 ChatGPT 或 Claude 的網頁版。打開瀏覽器、輸入問題、得到答案。但如果你是開發者,你一定感受過那個落差——網頁聊天框跟你的開發環境是斷開的。你得手動複製程式碼、手動貼錯誤訊息、手動描述專案結構。

OpenClaw 把這個落差消除了。它是一個開源的 AI 程式助手,直接跑在你的終端機裡,能讀取你的檔案、執行指令、修改程式碼。而且它是開源的——你可以看到每一行程式碼在做什麼。

這篇教學從零開始,帶你走完安裝、日常使用、進階設定,到最後解決一個用久了一定會遇到的問題:跨 session 的記憶管理。


OpenClaw 是什麼?跟 Claude Code 有什麼不同

OpenClaw 是一個開源的終端機 AI 程式助手。它的核心能力跟 Claude Code 類似——在終端機裡用自然語言跟 AI 協作開發。但有幾個關鍵差異:

比較項目OpenClawClaude Code
開源是(Apache 2.0)否(Anthropic 官方)
模型支援多模型(Claude、GPT、Gemini 等)僅 Claude
Skills 生態社群 Skills 市集內建工具 + MCP
自訂性高(可改原始碼)中(透過設定和 MCP)
安裝方式npm / 手動npm

簡單說:Claude Code 是 Anthropic 的官方工具,穩定、整合度高;OpenClaw 是開源社群驅動,彈性大、可自訂。兩者不衝突——很多開發者兩個都裝,看情境切換使用。


安裝與環境設定

系統需求

  • macOS、Linux 或 Windows(透過 WSL2)
  • Node.js 18 以上
  • 至少一個 AI 模型的 API key(Anthropic、OpenAI 或 Google)

安裝步驟

# 用 npm 全域安裝
npm install -g openclaw

# 確認安裝成功
openclaw --version

API Key 設定

OpenClaw 支援多個模型供應商。設定你要用的那個就好:

# Anthropic(Claude 模型)
export ANTHROPIC_API_KEY="sk-ant-your-key-here"

# OpenAI(GPT 模型)
export OPENAI_API_KEY="sk-your-key-here"

# Google(Gemini 模型)
export GOOGLE_API_KEY="your-key-here"

建議加到 ~/.zshrc~/.bashrc,避免每次開終端機都要重新設定。

第一次啟動

# 進入你的專案目錄
cd ~/projects/my-app

# 啟動 OpenClaw
openclaw

# 試一個簡單指令
> 幫我看一下這個專案的結構,列出主要的目錄和檔案

如果它正確讀取了你的專案結構,安裝就完成了。


基礎用法——從第一個對話開始

互動模式 vs 單次指令

# 互動模式——持續對話
openclaw

# 單次指令——執行完就結束
openclaw -p "幫我找出這個專案裡所有的 TODO 註解"

日常開發操作

OpenClaw 的使用方式跟你在終端機裡跟同事對話差不多。用自然語言描述你要做的事:

理解程式碼

> 這個 useAuth hook 的邏輯是什麼?
> src/api/ 底下的 error handling 策略一致嗎?
> 找出所有直接操作 DOM 的地方

寫程式碼

> 幫我寫一個 rate limiter middleware,用 sliding window 演算法
> 把這個 callback 改成 async/await
> 幫 UserService 加上 TypeScript 介面定義

測試與除錯

> 跑一下測試,告訴我哪些失敗了
> 這個 race condition 要怎麼修?
> 幫 src/utils/date.ts 補上邊界條件的測試

Git 操作

> 看一下目前改了哪些檔案
> 幫我 commit,訊息要有意義
> 建一個 PR,描述這次的改動

對話脈絡

在同一個 session 裡,OpenClaw 會記住前面的對話。你可以接著前面的話題繼續:

> 幫我看一下 src/auth/login.ts

(OpenClaw 分析完畢)

> 這裡的 token 驗證有安全漏洞嗎?

(不用再指定檔案,它知道你在說 login.ts)

> 幫我修掉你剛才提到的那個問題

這在除錯和重構時特別好用——你可以像跟同事討論一樣,一步步深入問題。


進階技巧——自訂指令、Skills、MCP 串接

自訂指令(Custom Instructions)

跟 Claude Code 的 CLAUDE.md 類似,OpenClaw 也支援專案層級的自訂指令。在專案根目錄建立設定檔:

# .openclaw/instructions.md

## 專案規範
- 這是一個 Vue 3 + Vite 專案,用 TypeScript
- 套件管理用 pnpm
- 元件用 Composition API,不用 Options API
- CSS 用 UnoCSS,不用 Tailwind

## 程式碼風格
- 變數命名用 camelCase
- 元件命名用 PascalCase
- 檔案命名用 kebab-case

## 測試
- 單元測試用 Vitest
- E2E 用 Cypress

設定完之後,OpenClaw 每次啟動都會讀取這些指令,不用你每次口頭交代。

Skills 生態

Skills 是 OpenClaw 的外掛系統。社群開發者可以打包特定功能,發布到 Skills 市集讓其他人安裝。

# 瀏覽可用的 Skills
openclaw skills search

# 安裝一個 Skill
openclaw skills install @community/docker-helper

# 列出已安裝的 Skills
openclaw skills list

常見的 Skills 類型:

類型範例用途
部署工具docker-helper自動產生 Dockerfile、docker-compose
資料庫prisma-helperPrisma schema 生成、migration 輔助
文件生成api-docs從程式碼自動產生 API 文件
程式碼品質lint-fixer自動修正 ESLint 問題

Skills 的好處是社群驅動——如果你有特定需求,可以自己寫一個 Skill 然後分享出去。

MCP 串接

OpenClaw 同樣支援 Model Context Protocol(MCP),讓它能串接外部工具和資料來源。

# 新增 MCP 伺服器
openclaw mcp add postgres-server npx @modelcontextprotocol/server-postgres postgresql://localhost:5432/mydb

設定完成後,OpenClaw 就能直接查詢你的資料庫、操作外部 API,不需要你手動複製貼上查詢結果。

想深入了解 MCP 的運作原理和更多串接場景,可以參考 內鏈: MCP 協定入門教學——讓 AI Agent 連接你的開發工具鏈


記憶管理——讓 OpenClaw 記住你的專案

用了一陣子之後,你會發現一個問題。

今天花了一個小時跟 OpenClaw 討論架構、確認技術方案、寫了一半的功能。關掉終端機,明天再開——它什麼都不記得了。你得重新解釋專案背景、重新說明昨天的決策、重新描述目前的進度。

一個專案還好。但如果你同時跑三個、五個專案呢?

接案者同時服務多個客戶,每個客戶的需求、技術棧、進度都不同。工程師同時維護多個微服務,每個服務的架構決策和待辦事項都不一樣。每次切換專案,都要花 10 分鐘重新建立脈絡。

自訂指令的局限

自訂指令(.openclaw/instructions.md)能解決靜態的問題——程式碼風格、測試框架、命名慣例。但它處理不了動態的東西:

  • 「上週我們決定用 Redis 做快取,因為 Memcached 不支援 pub/sub」
  • 「這個 bug 的根因找到了,是 timezone 轉換的問題」
  • 「API 層完成了,目前在做前端,購物車元件寫到一半」

這些活的專案脈絡,每天都在變,不適合手動維護在靜態設定檔裡。

用 MemClaw 解決跨 Session 記憶

MemClaw 給每個專案一個獨立的工作區。OpenClaw 啟動時載入工作區,8 秒還原所有脈絡——專案背景、技術決策、目前進度、待辦事項。

安裝:

# Step 1: 設定 API key
export FELO_API_KEY="your-api-key-here"
# 取得 API key:https://felo.ai/settings/api-keys

# Step 2: 安裝(擇一)

# OpenClaw 一鍵安裝(推薦):
bash <(curl -s https://raw.githubusercontent.com/Felo-Inc/memclaw/main/scripts/openclaw-install.sh)

# 或直接告訴 OpenClaw 安裝:
# "請安裝 https://github.com/Felo-Inc/memclaw 並在安裝後使用 MemClaw"

# 手動安裝:
git clone https://github.com/Felo-Inc/memclaw.git
cp -r memclaw/memclaw ~/.openclaw/skills/

日常使用:

# 建立工作區
> 建立一個叫做 vue-dashboard 的工作區

# 隔天回來
> 載入 vue-dashboard 工作區

# OpenClaw 讀取工作區,8 秒後:
# "已載入 vue-dashboard 工作區。目前狀態:
# Dashboard 主頁面完成,圖表元件用 ECharts。
# 上次決定側邊欄用 collapsible 設計。
# 待辦:使用者設定頁面還沒開始。"

多專案切換:

> 載入 client-alpha 工作區
# (處理 Alpha 客戶的後台系統)

> 載入 client-beta 工作區
# (切換到 Beta 客戶的行動應用 API)

每個工作區完全隔離。Alpha 的技術決策不會跑進 Beta 的對話裡。

而且 MemClaw 支援跨 agent 使用——如果你同時用 OpenClaw 和 Claude Code,兩邊共享同一個工作區。在 OpenClaw 做的研究和決策,切到 Claude Code 也看得到。這對同時使用多個 AI 工具的開發者來說非常實用。

免費開始使用 MemClaw → memclaw.me


OpenClaw vs Claude Code:什麼時候用哪個?

既然兩個都能用,什麼時候該用哪個?

情境建議工具原因
需要最穩定的 Claude 體驗Claude CodeAnthropic 官方,整合最深
想用 GPT 或 Gemini 模型OpenClaw多模型支援
需要高度自訂OpenClaw開源,可改原始碼
企業環境、需要官方支援Claude Code有商業支援
想用社群 SkillsOpenClawSkills 市集生態
兩個都用裝 MemClaw共享工作區,脈絡不斷

很多台灣開發者的做法是:日常開發用 Claude Code(穩定),需要特殊功能或想試不同模型時切到 OpenClaw。兩邊裝 MemClaw,專案記憶無縫銜接。


常見問題

OpenClaw 跟 Claude 網頁版有什麼不同?

Claude 網頁版是聊天介面,你得手動貼程式碼和錯誤訊息。OpenClaw 直接跑在你的開發環境裡,能讀取檔案、執行指令、修改程式碼。效率差距很大。

OpenClaw 免費嗎?

OpenClaw 本身是開源免費的。但你需要付費使用底層的 AI 模型 API(Anthropic、OpenAI 或 Google)。費用取決於你的使用量。

可以用繁體中文嗎?

可以。OpenClaw 支援繁體中文指令和回應。你可以完全用中文跟它對話。

安裝後跑不起來怎麼辦?

最常見的問題:

  1. Node.js 版本太舊——確認 node --version 是 18 以上
  2. API key 沒設定——確認環境變數有正確設定
  3. 權限問題——macOS 上可能需要 sudo npm install -g openclaw

跟 VS Code 怎麼搭配?

跟 Claude Code 一樣,OpenClaw 是獨立的 CLI 工具。在 VS Code 的整合終端機裡直接跑就好,兩者不衝突。


總結與下一步

OpenClaw 是一個開源、多模型、高度可自訂的 AI 程式助手。從安裝到日常使用只需要幾分鐘,進階功能(Skills、MCP、自訂指令)讓它能適應各種開發場景。

唯一的缺口是跨 session 記憶——而這正是 MemClaw 補上的。

從這裡開始:

  1. 安裝 OpenClaw:npm install -g openclaw
  2. 設定 API key 並啟動
  3. 安裝 MemClaw 解決跨 session 記憶——兩分鐘搞定,免費開始

延伸閱讀: