要想將 Claude 的網頁版訂閱(如 Claude Pro/Team,你提到的 “Max Plan” 可能是指高級訂閱或 Opus 模型的使用權)作為 API 提供給你的 Clawdbot (OpenClaw) AI Agent 使用,你需要搭建一個 “Web-to-API” 逆向代理(Reverse Proxy)。
這意味著你需要一個中間件,它偽裝成瀏覽器與 Claude 網頁版通信,同時向你的 AI Agent 提供標準的 API 介面(通常是 OpenAI 兼容格式)。
風險提示(非常重要):
- 封號風險: 這種做法違反 Anthropic 的服務條款(TOS)。網頁版賬號是供人類通過瀏覽器使用的,自動化請求可能會導致你的賬號被封禁。請務必使用小號或自行承擔風險。
- 穩定性: 這種「逆向」介面不如官方 API 穩定,Anthropic 更新網頁前端程式碼時,代理可能會失效,需要等待開放原始碼項目更新。
解決方案架構
- Mac mini 環境: 運行 Docker 容器。
- 中間件(Proxy): 一個 Docker 容器,負責將 API 請求轉換為網頁 Cookies 請求。
- Clawdbot (OpenClaw): 連接到中間件的本地地址,而不是 Claude 官方 API 地址。
操作步驟指南
第一步:準備工作
- 確保你的 Mac mini 上已經安裝了 Docker Desktop。
- 你需要一個有效的 Claude 網頁版賬號(已訂閱 Plan)。
第二步:獲取 sessionKey (Cookie)
這是代理 伺服器偽裝成你的身份的關鍵憑證。
- 打開瀏覽器(Chrome/Edge),訪問 claude.ai 並登錄。
- 按
F12打開開發者工具(Developer Tools)。 - 點擊 Application(應用)標籤頁。
- 在左側欄找到 Storage → Cookies →
https://claude.ai。 - 在右側列表中找到名為
sessionKey的條目。 - 複製它的 Value(通常以
sk-ant-sid01...開頭)。這就是你的「API Key」。
第三步:部署 Web-to-API 代理 (在 Mac mini 上)
目前 GitHub 上有很多此類項目,比較流行且經常維護的方案通常會將 Claude 網頁版轉為 OpenAI 格式 的 API,這樣你的 OpenClaw Agent 更容易接入。
注意:開放原始碼項目更新極快,以下使用通用的 Docker 部署邏輯,推薦搜索 GitHub 關鍵詞 claude web to api docker 尋找最新維護的項目(例如 titles/claude-proxy 或類似的變體)。
假設我們使用一個通用的 Claude 代理鏡像(這裡以概念性的 claude-web-proxy 為例,實際操作中推薦使用如 fuclaude 或 new-api 等項目):
打開 Mac 的終端(Terminal),運行以下 Docker 命令:
# 這是一個示例命令,請根據你選擇的具體 GitHub 項目替換鏡像名稱
# 比較推薦的項目如: "zhile-io/fuclaude" (僅作技術探討)
docker run -d \
--name claude-bridge \
-p 8181:8181 \
-e CLAUDE_SESSION_KEY="你的_sessionKey_粘貼在這裡" \
--restart always \
linuxserver/claude-web-proxy-placeholder
# 注意:你需要去 GitHub 找一個當前還能用的鏡像,例如 "aurora" 或 "fuclaude"
更推薦的現代方案 (使用 FuClaude 或類似工具):
在 Mac 上,你可以直接運行一些無需 Docker 的二進位文件,或者使用 Docker。以目前流行的 FuClaude 為例(它將 Claude Web 轉為 OpenAI 格式):
- 在 GitHub 搜索並下載對應 Mac (Darwin/Arm64) 的版本,或者使用 Docker。
- 配置好你的
sessionKey。 - 它通常會監聽
http://127.0.0.1:8181。
第四步:配置 Clawdbot (OpenClaw)
現在,你的 Mac mini 本地有一個服務在 http://localhost:8181 運行,它接收 OpenAI 格式的請求,並轉發給 Claude。
你需要修改 Clawdbot/OpenClaw 的配置文件或環境變數。大多數 AI Agent 默認連接 OpenAI,你需要做 Base URL 的重新導向。
配置示例:
找到你的 Agent 的配置文件(通常是 .env 或 config.yaml),進行如下修改:
- LLM Provider (模型提供商): 選
OpenAI(即使我們要用 Claude,因為代理偽裝成了 OpenAI 的格式)。 - Base URL (介面地址):
http://localhost:8181/v1(或者是http://host.docker.internal:8181/v1如果你的 Bot 也在 Docker 容器里)。- 注意:一定要加上
/v1,這是 OpenAI 標準。
- 注意:一定要加上
- API Key: 這裡通常填你的
sessionKey,或者如果在 Docker 環境變數里已經填了,這裡可以填任意字元(如sk-123456)。 - Model (模型名稱): 輸入
claude-3-opus-20240229或claude-3-5-sonnet-20240620。代理會自動映射到網頁版的模型。
示例配置程式碼 (Python 風格)
如果你的 Clawdbot 是基於 Python 腳本運行的:
import os
from openai import OpenAI
# 配置指向你的本地代理
client = OpenAI(
base_url="http://localhost:8181/v1", # 指向你的 Mac mini 代理埠
api_key="sk-ant-sid01......", # 你的 sessionKey
)
response = client.chat.completions.create(
model="claude-3-opus-20240229", # 告訴代理你想用哪個模型
messages=[
{"role": "user", "content": "你好,請介紹一下你自己"}
]
)
print(response.choices[0].message.content)
總結
- 核心思路: 不要直接找 Claude API 的設置,而是搭建一個「偽裝層」(Proxy)。
- 關鍵憑證: 瀏覽器 Cookies 中的
sessionKey。 - 連接方式: 讓你的 AI Agent 以為自己在連接 OpenAI,但把地址(Base URL)改成你的本地代理地址。
最後建議:
如果你的 Clawdbot 是用於生產環境或重要任務,強烈建議使用 Anthropic 官方 API (Console)。雖然需要按 Token 付費,但不需要維護代理服務,也不會有封號風險,且響應速度更快、支持併發更高。網頁版代理(Max Plan)僅適合個人測試或低頻使用。