Files
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
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.
2026-08-07 12:53:47 +08:00

1 line
7.7 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"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"}}}}