跳至主要內容

零成本部署:AI Studio 反向代理

注意: 本教學的部署方案必須搭配 CLIProxyAPI。開始前,請先準備正在執行的 CLIProxyAPI 執行個體。

CLIProxyAPI 自 v6.3.x 起支援透過 WebSocket 串接 AI 供應商,第一個支援的服務是 AI Studio。

此方式需要瀏覽器持續開啟,以執行 AIStudioBuild 上的 WebSocket 通訊程式;若部署於 VPS,則需要較多記憶體。

以下採用 Docker 部署至 Hugging Face,利用免費執行個體執行無頭瀏覽器。

第一步:設定 AIStudioBuild 應用程式

CLIProxyAPI 設定調整 AIStudioBuild 的 WebSocket 通訊程式。先開啟官方範例程式並建立副本,再修改圖中標示的兩個位置。若 CLIProxyAPIws-auth 設為 true,請將 JWT_TOKEN 設為 CLIProxyAPI 中用於身分驗證的 api-keys 值。接著將 WEBSOCKET_PROXY_URL 設為 CLIProxyAPI 位址,例如 wss://mycap.example.com/v1/ws。儲存設定後,記下應用程式連結供後續使用。

多帳號使用時,需要多操作一個步驟,將該應用程式存取權限設定為 Public

安全警告: 設為 Public 後,任何取得連結的人都可能存取應用程式。請勿公開分享該連結,以免洩漏授權資訊。

建議使用瀏覽器的隱私模式登入 AI Studio,再從開發人員工具複製 Cookie;位置如下圖。

第三步之一:部署 Hugging Face Space

開啟 AIStudioBuildWS Space 並建立副本。在 CAMOUFOX_INSTANCE_URL 填入第一步取得的應用程式連結,在 USER_COOKIE_1 填入第二步取得的 Cookie,然後點選 Duplicate Space

等待 Hugging Face 建置完成,出現如下記錄,即部署成功:

如果有多個帳號,參考 USER_COOKIE_1,在 Hugging Face Space 的設定中依序增加 USER_COOKIE_2USER_COOKIE_3 等環境變數即可。

重要提醒: Cookie 是敏感資訊,必須存入 Secrets,不可使用 Variables,以免 Cookie 外洩。

第三步之二:使用 Docker 部署至伺服器

如果你擁有自己的伺服器(VPS),也可以使用 Docker Compose 進行部署。

  1. 下載程式碼

    bash
    git clone https://github.com/hkfires/AIStudioBuildWS.git
    cd AIStudioBuildWS
  2. 設定環境變數 複製 .env.example.env,並填入必要資訊(CAMOUFOX_INSTANCE_URLUSER_COOKIE_1 等)。

    也可以在 cookies 目錄下放置 JSON 格式的 Cookie 檔案(檔名任意),程式會自動讀取。

    bash
    cp .env.example .env
    nano .env
  3. 啟動服務

    bash
    docker compose up -d --build

部署完成後,CLIProxyAPI 應出現類似下圖的記錄。

參考專案

https://github.com/cliouo/aistudio-build-proxy-all

依 MIT 授權條款釋出。