Claude Max Subscription proxy API to OpenClaw (Clawdbot)

要想將 Claude 的網頁版訂閱(如 Claude Pro/Team,你提到的 “Max Plan” 可能是指高級訂閱或 Opus 模型的使用權)作為 API 提供給你的 Clawdbot (OpenClaw) AI Agent 使用,你需要搭建一個 “Web-to-API” 逆向代理(Reverse Proxy)

這意味著你需要一個中間件,它偽裝成瀏覽器與 Claude 網頁版通信,同時向你的 AI Agent 提供標準的 API 介面(通常是 OpenAI 兼容格式)。

:warning: 風險提示(非常重要):

  • 封號風險: 這種做法違反 Anthropic 的服務條款(TOS)。網頁版賬號是供人類通過瀏覽器使用的,自動化請求可能會導致你的賬號被封禁。請務必使用小號或自行承擔風險。
  • 穩定性: 這種「逆向」介面不如官方 API 穩定,Anthropic 更新網頁前端程式碼時,代理可能會失效,需要等待開放原始碼項目更新。

解決方案架構

  1. Mac mini 環境: 運行 Docker 容器。
  2. 中間件(Proxy): 一個 Docker 容器,負責將 API 請求轉換為網頁 Cookies 請求。
  3. Clawdbot (OpenClaw): 連接到中間件的本地地址,而不是 Claude 官方 API 地址。

操作步驟指南

第一步:準備工作

  1. 確保你的 Mac mini 上已經安裝了 Docker Desktop
  2. 你需要一個有效的 Claude 網頁版賬號(已訂閱 Plan)。

第二步:獲取 sessionKey (Cookie)

這是代理 伺服器偽裝成你的身份的關鍵憑證。

  1. 打開瀏覽器(Chrome/Edge),訪問 claude.ai 並登錄。
  2. F12 打開開發者工具(Developer Tools)。
  3. 點擊 Application(應用)標籤頁。
  4. 在左側欄找到 StorageCookieshttps://claude.ai
  5. 在右側列表中找到名為 sessionKey 的條目。
  6. 複製它的 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 為例,實際操作中推薦使用如 fuclaudenew-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 格式):

  1. 在 GitHub 搜索並下載對應 Mac (Darwin/Arm64) 的版本,或者使用 Docker。
  2. 配置好你的 sessionKey
  3. 它通常會監聽 http://127.0.0.1:8181

第四步:配置 Clawdbot (OpenClaw)

現在,你的 Mac mini 本地有一個服務在 http://localhost:8181 運行,它接收 OpenAI 格式的請求,並轉發給 Claude。

你需要修改 Clawdbot/OpenClaw 的配置文件或環境變數。大多數 AI Agent 默認連接 OpenAI,你需要做 Base URL 的重新導向。

配置示例:

找到你的 Agent 的配置文件(通常是 .envconfig.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-20240229claude-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)

總結

  1. 核心思路: 不要直接找 Claude API 的設置,而是搭建一個「偽裝層」(Proxy)。
  2. 關鍵憑證: 瀏覽器 Cookies 中的 sessionKey
  3. 連接方式: 讓你的 AI Agent 以為自己在連接 OpenAI,但把地址(Base URL)改成你的本地代理地址。

最後建議:
如果你的 Clawdbot 是用於生產環境或重要任務,強烈建議使用 Anthropic 官方 API (Console)。雖然需要按 Token 付費,但不需要維護代理服務,也不會有封號風險,且響應速度更快、支持併發更高。網頁版代理(Max Plan)僅適合個人測試或低頻使用。