Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
1 line
7.7 KiB
JSON
1 line
7.7 KiB
JSON
{"repo": "boat2moon/boletalk-agent", "files": {"s.yaml": {"38aac398c04c7487f713029692f4e0482de12b30": {"t": 1786068217.250324, "n": 7182, "h": "3fb59ab687468223", "c": "edition: 3.0.0\nname: boletalk-agent-app\naccess: \"default\"\nvars:\n region: \"ap-southeast-1\"\n functionName: \"boletalk-agent\"\nresources:\n framework:\n component: fc3\n actions:\n pre-deploy:\n # -------------------------------------------------------------------------\n # 升级 Node.js 版本(Next.js 16 要求 >= 20.9.0,FC 官方层只有 20.8.1)\n # -------------------------------------------------------------------------\n - run: export PATH=/usr/local/versions/node/v20.8.1/bin:$PATH && npm install -g n && n 20\n # -------------------------------------------------------------------------\n # 安装依赖(本项目使用 pnpm)\n # -------------------------------------------------------------------------\n - run: export PATH=/usr/local/bin:$PATH && npm install -g pnpm@9\n - run: export PATH=/usr/local/bin:$PATH && pnpm install\n # -------------------------------------------------------------------------\n # 生成 .env.local 文件,引用流水线环境变量\n # -------------------------------------------------------------------------\n - run: echo \"POSTGRES_URL=${env(POSTGRES_URL)}\" > .env.local\n - run: echo \"DEEPSEEK_API_KEY=${env(DEEPSEEK_API_KEY)}\" >> .env.local\n - run: echo \"ZHIPU_API_KEY=${env(ZHIPU_API_KEY)}\" >> .env.local\n - run: echo \"MINIMAX_API_KEY=${env(MINIMAX_API_KEY)}\" >> .env.local\n - run: echo \"FISH_AUDIO_API_KEY=${env(FISH_AUDIO_API_KEY)}\" >> .env.local\n - run: echo \"GROQ_API_KEY=${env(GROQ_API_KEY)}\" >> .env.local\n - run: echo \"AUTH_SECRET=${env(AUTH_SECRET)}\" >> .env.local\n - run: echo \"AUTH_TRUST_HOST=true\" >> .env.local\n - run: echo \"AUTH_GITHUB_ID=${env(AUTH_GITHUB_ID)}\" >> .env.local\n - run: echo \"AUTH_GITHUB_SECRET=${env(AUTH_GITHUB_SECRET)}\" >> .env.local\n - run: echo \"EMAIL_HOST=${env(EMAIL_HOST)}\" >> .env.local\n - run: echo \"EMAIL_PORT=${env(EMAIL_PORT)}\" >> .env.local\n - run: echo \"EMAIL_USER=${env(EMAIL_USER)}\" >> .env.local\n - run: echo \"EMAIL_PASSWORD=${env(EMAIL_PASSWORD)}\" >> .env.local\n - run: echo \"EMAIL_FROM=${env(EMAIL_FROM)}\" >> .env.local\n # Mode 3 - Realtime Voice Interview\n - run: echo \"BOLE_SERVER_WS_URL=${env(BOLE_SERVER_WS_URL)}\" >> .env.local\n - run: echo \"REALTIME_SESSION_SECRET=${env(REALTIME_SESSION_SECRET)}\" >> .env.local\n # Mode 4 - Avatar Digital Human\n - run: echo \"ALIBABA_CLOUD_ACCESS_KEY_ID=${env(ALIBABA_CLOUD_ACCESS_KEY_ID)}\" >> .env.local\n - run: echo \"ALIBABA_CLOUD_ACCESS_KEY_SECRET=${env(ALIBABA_CLOUD_ACCESS_KEY_SECRET)}\" >> .env.local\n - run: echo \"AVATAR_TENANT_ID=${env(AVATAR_TENANT_ID)}\" >> .env.local\n - run: echo \"AVATAR_APP_ID=${env(AVATAR_APP_ID)}\" >> .env.local\n - run: echo \"AVATAR_INSTANCE_ID=${env(AVATAR_INSTANCE_ID)}\" >> .env.local\n # 豆包语音(流式 STT + 流式 TTS,火山引擎)\n - run: echo \"DOUBAO_VOICE_APP_ID=${env(DOUBAO_VOICE_APP_ID)}\" >> .env.local\n - run: echo \"DOUBAO_VOICE_ACCESS_TOKEN=${env(DOUBAO_VOICE_ACCESS_TOKEN)}\" >> .env.local\n - run: echo \"DOUBAO_TTS_VOICE_TYPE=${env(DOUBAO_TTS_VOICE_TYPE)}\" >> .env.local\n # 阿里云智能语音交互(实时 ASR)\n - run: echo \"ALI_NLS_APPKEY=${env(ALI_NLS_APPKEY)}\" >> .env.local\n # 智谱 GLM API Key\n - run: echo \"GLM_API_KEY=${env(GLM_API_KEY)}\" >> .env.local\n # 阿里云百炼 DashScope\n - run: echo \"DASHSCOPE_API_KEY=${env(DASHSCOPE_API_KEY)}\" >> .env.local\n # GitHub MCP - 分析候选人开源项目\n - run: echo \"GITHUB_TOKEN=${env(GITHUB_TOKEN)}\" >> .env.local\n # Tavily Web Search MCP - 搜索候选人技术博客/社区贡献\n - run: echo \"TAVILY_API_KEY=${env(TAVILY_API_KEY)}\" >> .env.local\n # -------------------------------------------------------------------------\n # 构建 Next.js standalone 产物\n # -------------------------------------------------------------------------\n - run: export PATH=/usr/local/bin:$PATH && npx next build\n - run: cp -r public .next/standalone/public\n - run: mv static standalone/.next/static\n path: ./.next\n props:\n region: ${vars.region}\n description: BoleTalk AI Agent - 全栈应用\n runtime: custom.debian10\n timeout: 60\n memorySize: 512\n layers:\n - acs:fc:${vars.region}:official:layers/Nodejs20/versions/1\n # -------------------------------------------------------------------------\n # 运行时环境变量\n # -------------------------------------------------------------------------\n environmentVariables:\n PATH: >-\n /opt/nodejs20/bin:/usr/local/bin/apache-maven/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/ruby/bin\n NODE_ENV: production\n POSTGRES_URL: ${env(POSTGRES_URL)}\n DEEPSEEK_API_KEY: ${env(DEEPSEEK_API_KEY)}\n ZHIPU_API_KEY: ${env(ZHIPU_API_KEY)}\n MINIMAX_API_KEY: ${env(MINIMAX_API_KEY)}\n FISH_AUDIO_API_KEY: ${env(FISH_AUDIO_API_KEY)}\n GROQ_API_KEY: ${env(GROQ_API_KEY)}\n AUTH_SECRET: ${env(AUTH_SECRET)}\n AUTH_TRUST_HOST: \"true\"\n AUTH_GITHUB_ID: ${env(AUTH_GITHUB_ID)}\n AUTH_GITHUB_SECRET: ${env(AUTH_GITHUB_SECRET)}\n EMAIL_HOST: ${env(EMAIL_HOST)}\n EMAIL_PORT: ${env(EMAIL_PORT)}\n EMAIL_USER: ${env(EMAIL_USER)}\n EMAIL_PASSWORD: ${env(EMAIL_PASSWORD)}\n EMAIL_FROM: ${env(EMAIL_FROM)}\n # Mode 3 - Realtime Voice Interview\n BOLE_SERVER_WS_URL: ${env(BOLE_SERVER_WS_URL)}\n REALTIME_SESSION_SECRET: ${env(REALTIME_SESSION_SECRET)}\n # Mode 4 - Avatar Digital Human\n ALIBABA_CLOUD_ACCESS_KEY_ID: ${env(ALIBABA_CLOUD_ACCESS_KEY_ID)}\n ALIBABA_CLOUD_ACCESS_KEY_SECRET: ${env(ALIBABA_CLOUD_ACCESS_KEY_SECRET)}\n AVATAR_TENANT_ID: ${env(AVATAR_TENANT_ID)}\n AVATAR_APP_ID: ${env(AVATAR_APP_ID)}\n AVATAR_INSTANCE_ID: ${env(AVATAR_INSTANCE_ID)}\n # 豆包语音(流式 STT + 流式 TTS,火山引擎)\n DOUBAO_VOICE_APP_ID: ${env(DOUBAO_VOICE_APP_ID)}\n DOUBAO_VOICE_ACCESS_TOKEN: ${env(DOUBAO_VOICE_ACCESS_TOKEN)}\n DOUBAO_TTS_VOICE_TYPE: ${env(DOUBAO_TTS_VOICE_TYPE)}\n # 阿里云智能语音交互(实时 ASR)\n ALI_NLS_APPKEY: ${env(ALI_NLS_APPKEY)}\n # 智谱 GLM API Key\n GLM_API_KEY: ${env(GLM_API_KEY)}\n # 阿里云百炼 DashScope\n DASHSCOPE_API_KEY: ${env(DASHSCOPE_API_KEY)}\n # GitHub MCP - 分析候选人开源项目\n GITHUB_TOKEN: ${env(GITHUB_TOKEN)}\n # Tavily Web Search MCP - 搜索候选人技术博客/社区贡献\n TAVILY_API_KEY: ${env(TAVILY_API_KEY)}\n customRuntimeConfig:\n command:\n - node\n - server.js\n port: 3000\n functionName: ${vars.functionName}\n code: ./.next/standalone\n triggers:\n - triggerName: httpTrigger\n triggerType: http\n triggerConfig:\n authType: anonymous\n methods:\n - GET\n - POST\n - PUT\n - DELETE\n - PATCH\n - OPTIONS\n fc3_domain_0:\n component: fc3-domain\n props:\n region: ${vars.region}\n domainName: auto\n protocol: HTTP\n routeConfig:\n routes:\n - path: /*\n functionName: ${vars.functionName}\n"}}}} |