微信小游戲:火山AgentPlan + Cocos + MCP自動化流水線實戰(zhàn)(TaoToken統(tǒng)一Key接入版))
1. 為什么我把小游戲流水線拆成了三段微信小游戲開發(fā)最耗時的部分往往不是核心玩法代碼而是素材生產(chǎn)、編輯器里反復(fù)拖拽節(jié)點、以及構(gòu)建參數(shù)來回改。一個合成消除類 Demo美術(shù)素材加音效可能占掉一半以上時間場景搭建和資源綁定又是純體力活。單人開發(fā)者最容易卡在“想法很多但做不完一個能跑的版本”。我這次把流程拆成三段火山 AgentPlan 負責(zé)需求拆解和素材生成Cocos Creator 負責(zé)引擎?zhèn)裙こ搪涞豈CP 負責(zé)把 AI 指令翻譯成編輯器操作。三段之間用統(tǒng)一的模型通道串起來避免每接一個能力就換一套 Key 和 Base URL。TaoToken 在這里的作用就是提供統(tǒng)一的 API 入口讓 AgentPlan 里的模型調(diào)用、Cocos 側(cè)腳本生成、以及后續(xù)的對話調(diào)試都走同一個 Key。適合誰看做過一點 Cocos、想用 AI 把重復(fù)勞動壓下去的獨立開發(fā)者或者剛接觸微信小游戲、想先跑通一條自動化 Demo 流水線的人。下面按“先配通道、再配 MCP、再跑端到端”的順序?qū)懨恳徊蕉冀o可復(fù)制的配置和驗證命令。2. TaoToken 統(tǒng)一 Key 接入把模型通道先固定下來在接 AgentPlan 和 MCP 之前先把模型通道固定住。否則后面每換一個模型就要改一次配置排障時根本分不清是 MCP 的問題還是 Key 的問題。TaoToken 的 API 入口是https://taotoken.net/api兼容 OpenAI 風(fēng)格的請求格式所以 AgentPlan 的自定義 Skill、Cocos 側(cè)的腳本生成、以及你本地用 curl 做驗證都可以共用同一個 Key。先拿 Key。打開https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite登錄后新建一個 Key復(fù)制出來。注意這個 Key 只在創(chuàng)建時完整顯示一次后面配置里用環(huán)境變量存不要硬編碼進倉庫。拿到 Key 后先做一次最小驗證確認通道是通的。用 curl 發(fā)一個 chat completions 請求export TAOTOKEN_API_KEYsk-你的Key curl -s https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d { model: claude-sonnet-4-20250514, messages: [{role: user, content: 只回復(fù) ok}], max_tokens: 16 }如果返回里choices[0].message.content是ok說明 Key 和通道都正常。這一步很重要因為后面 AgentPlan 和 MCP 報錯時你可以先用這條命令排除“是不是 Key 掛了”。模型 ID 怎么選AgentPlan 里做需求拆解和任務(wù)編排用長上下文、指令跟隨穩(wěn)的模型Cocos 側(cè)生成 TS 腳本用代碼能力強的模型。你可以在https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite看當(dāng)前可用的模型列表把選好的 Model ID 記下來后面配置里會用到。如果你后面要長期跑編碼和 Agent 任務(wù)可以看下 Coding Plan 的額度方式https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite。短期跑 Demo 的話按量用 API 就夠了。3. 可復(fù)制配置MCP 服務(wù) Cocos 構(gòu)建腳本 AgentPlan 任務(wù)模板這一節(jié)給三份可直接復(fù)制的配置。先配 MCP再配 Cocos 構(gòu)建腳本最后配 AgentPlan 的任務(wù)模板。三份配置里的 Base URL 和 Key 都指向同一個 TaoToken 通道。3.1 MCP 服務(wù)配置在 Cocos 項目根目錄建mcp/config.json內(nèi)容如下。注意baseUrl用https://taotoken.net/api不要加 UTM 參數(shù)到 API 路徑里{ mcpServers: { cocos-editor: { command: node, args: [./extensions/funplay-cocos-mcp/dist/server.js], env: { COCOS_MCP_PORT: 8765, COCOS_PROJECT_PATH: ${workspaceFolder}, TAOTOKEN_BASE_URL: https://taotoken.net/api, TAOTOKEN_API_KEY: ${env:TAOTOKEN_API_KEY}, TAOTOKEN_MODEL_ID: claude-sonnet-4-20250514 } } } }這里三件套齊了Base URL 是https://taotoken.net/apiKey 走環(huán)境變量TAOTOKEN_API_KEYModel ID 是claude-sonnet-4-20250514。如果你在 AgentPlan 里用的是別的模型把TAOTOKEN_MODEL_ID換成對應(yīng)的 ID 即可。3.2 Cocos 構(gòu)建腳本在項目根目錄建scripts/build-wechat.sh用于把 Cocos 工程構(gòu)建成微信小游戲包。腳本里把構(gòu)建參數(shù)固定下來避免每次在編輯器里手點#!/usr/bin/env bash set -e COCOS_PATH/Applications/Cocos/Creator/3.8.0/CocosCreator.app/Contents/MacOS/CocosCreator PROJECT_PATH$(pwd) BUILD_PATH${PROJECT_PATH}/build/wechatgame echo 開始構(gòu)建微信小游戲... $COCOS_PATH --project $PROJECT_PATH \ --build platformwechatgame;debugfalse;md5Cachetrue;outputNamewechatgame echo 構(gòu)建完成產(chǎn)物在 ${BUILD_PATH}Windows 下把COCOS_PATH換成CocosCreator.exe的路徑即可。構(gòu)建前確認assets目錄里素材已經(jīng)由 MCP 導(dǎo)入完成否則構(gòu)建出來的包會缺資源。3.3 AgentPlan 任務(wù)模板AgentPlan 里新建應(yīng)用后把下面這段作為系統(tǒng)提示詞。它把“拆需求 → 生成素材 → 調(diào) MCP → 構(gòu)建”串成固定流程你是微信小游戲開發(fā)智能體按以下流程執(zhí)行不要跳步 1. 收到需求后先輸出素材清單圖片名稱、尺寸、用途、音頻名稱、時長、用途。 2. 調(diào)用視覺 Skill 生成圖片要求 PNG 透明底、尺寸為 2 的冪次返回公網(wǎng) URL。 3. 調(diào)用語音 Skill 生成音頻要求 MP3 格式返回公網(wǎng) URL。 4. 通過 MCP 下發(fā)指令下載素材到 assets 對應(yīng)目錄創(chuàng)建場景節(jié)點掛載 Sprite 和 AudioSource 組件。 5. 生成 TypeScript 腳本實現(xiàn)核心玩法邏輯腳本放在 assets/scripts 下。 6. 調(diào)用構(gòu)建腳本 scripts/build-wechat.sh輸出微信小游戲包。 7. 每步輸出執(zhí)行結(jié)果失敗時給出具體錯誤和修復(fù)建議。模板里的模型調(diào)用走 TaoToken 通道所以 AgentPlan 的自定義 Skill 里填的 Base URL 也是https://taotoken.net/apiKey 用同一個。這樣素材生成和腳本生成不會因為通道不同而出現(xiàn)鑒權(quán)不一致的問題。4. 端到端驗證從一句話需求到構(gòu)建產(chǎn)物配置齊了之后跑一次完整流程。我用一個合成消除 Demo 做驗證需求輸入是開發(fā)一款簡約合成消除微信小游戲需要背景、數(shù)字方塊精靈、開始按鈕配點擊音效、消除成功音效、結(jié)束提示音自動搭建場景并寫核心消除邏輯。4.1 驗證 MCP 服務(wù)是否起來先啟動 Cocos 編輯器在擴展菜單里啟動 MCP Server然后本地驗證curl -s http://127.0.0.1:8765/health返回{status:ok}說明 MCP 在監(jiān)聽。如果返回連接拒絕檢查端口是否被占用或者擴展是否加載成功。4.2 驗證 AgentPlan 能否調(diào)通模型在 AgentPlan 的調(diào)試面板發(fā)一條測試消息看是否返回素材清單。如果返回 401說明 Key 沒配對如果返回local proxy failed說明 Base URL 寫錯了或者網(wǎng)絡(luò)不通。這一步過了再往下跑素材生成。4.3 驗證素材是否落到 assetsAgentPlan 生成素材后MCP 會把圖片和音頻下載到assets/textures和assets/audio。用命令確認ls -lh assets/textures assets/audio如果目錄為空說明 MCP 下載環(huán)節(jié)失敗。常見原因是素材 URL 不是公網(wǎng)可訪問或者 MCP 的COCOS_PROJECT_PATH指錯了目錄。4.4 驗證腳本是否生成檢查assets/scripts下是否有 AgentPlan 生成的 TS 腳本ls -lh assets/scripts腳本生成后Cocos 編輯器會自動編譯。如果編輯器報編譯錯誤看控制臺里的具體行號通常是模型生成的 API 名稱和 Cocos 3.8 不一致手動改一下即可。4.5 驗證構(gòu)建產(chǎn)物跑構(gòu)建腳本bash scripts/build-wechat.sh構(gòu)建成功后build/wechatgame下會有g(shù)ame.js、game.json等文件。用微信開發(fā)者工具導(dǎo)入這個目錄能預(yù)覽就說明整條流水線通了。5. 常見報錯排查401、local proxy failed、reading choices、OAuth跑這條流水線時我遇到過幾類報錯按出現(xiàn)頻率排一下。401 Unauthorized最常見。先確認TAOTOKEN_API_KEY環(huán)境變量在當(dāng)前 shell 里生效echo $TAOTOKEN_API_KEY看有沒有值。如果 Key 是對的還報 401檢查請求頭里Authorization是不是Bearer開頭中間有空格。AgentPlan 的自定義 Skill 里如果填了 Key確認沒有多余引號。local proxy failed這個通常是 Base URL 寫錯或者本地網(wǎng)絡(luò)到https://taotoken.net/api不通。先用第 2 節(jié)的 curl 命令驗證通道如果 curl 通但 AgentPlan 報這個錯檢查 AgentPlan 里的 Base URL 是不是漏了/api或者多了斜杠。reading choices 報錯一般是返回體結(jié)構(gòu)不符合預(yù)期比如模型返回了錯誤信息但代碼直接去讀choices。在 MCP 的請求封裝里加一層判斷先看response.error是否存在再讀choices。另外確認 Model ID 拼寫正確拼錯的模型 ID 有時會返回非標(biāo)準(zhǔn)結(jié)構(gòu)。OAuth 相關(guān)報錯如果你在 MCP 配置里用了需要 OAuth 的遠程服務(wù)但本地沒配回調(diào)會卡在授權(quán)。這條流水線里 MCP 是本地 HTTP 服務(wù)不需要 OAuth。如果看到 OAuth 報錯檢查是不是誤配了遠程 MCP 地址改回127.0.0.1:8765即可。排障時建議按“先 curl 驗通道 → 再驗 MCP health → 再驗 AgentPlan 單步”的順序不要一上來就重跑全流程。接入文檔在https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite里面有各語言的請求示例對照著改配置更快。6. 把通道固定下來后面換模型才不痛這條流水線跑通后最大的感受是真正省時間的不是某一次生成而是通道固定之后換模型、加 Skill、調(diào) MCP 都不用動 Key 和 Base URL。AgentPlan 里加一個語音 SkillCocos 側(cè)換一個代碼模型都只改 Model ID 那一行。如果你也想先跑一個 Demo建議從第 2 節(jié)的 curl 驗證開始確認通道通了再往下配。模型對話調(diào)試可以用https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite接入文檔和 API Key 分別在https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite和https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite。長期跑編碼和 Agent 任務(wù)的話Coding Plan 在https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite。最后留一個實用技巧把TAOTOKEN_API_KEY寫進.env并在.gitignore里排除MCP 配置里用${env:TAOTOKEN_API_KEY}引用。這樣換機器時只改.env配置文件和腳本都不用動。構(gòu)建腳本里的COCOS_PATH也建議抽成環(huán)境變量團隊里不同系統(tǒng)的人各配各的腳本本身保持通用。