{
  "company" : "SKG",
  "created" : "2026-05-12",
  "credentials" : [
    {
      "description" : "SKG AI 网关 API Key，生产只放服务器 deploy\/.env.production 的 LLM_API_KEY，本地开发放 api\/.env，不入库",
      "name" : "LLM_API_KEY",
      "storage" : "api\/.env \/ deploy\/.env.production",
      "type" : "api_key"
    },
    {
      "description" : "OpenAI Audio Transcriptions 兼容 ASR Key；未单独配置 ASR_API_KEY 时复用 LLM_API_KEY，本地开发只放 api\/.env，不入库",
      "name" : "ASR_API_KEY",
      "storage" : "api\/.env \/ deploy\/.env.production",
      "type" : "api_key"
    },
    {
      "description" : "OpenAI-compatible GPT 图片模型 Key；未单独配置 IMAGE_API_KEY 时复用 LLM_API_KEY，本地开发只放 api\/.env，不入库",
      "name" : "IMAGE_API_KEY",
      "storage" : "api\/.env \/ deploy\/.env.production",
      "type" : "api_key"
    },
    {
      "description" : "Azure OpenAI 协议语音\/配音 Key；未单独配置 AZURE_OPENAI_API_KEY 时复用 LLM_API_KEY，本地开发只放 api\/.env，不入库",
      "name" : "AZURE_OPENAI_API_KEY",
      "storage" : "api\/.env \/ deploy\/.env.production",
      "type" : "api_key"
    },
    {
      "description" : "SKG 豆包 \/ Seedance 视频生成 API Key，生产只放服务器 deploy\/.env.production 的 VIDEO_API_KEY，本地开发放 api\/.env，不入库",
      "name" : "VIDEO_API_KEY",
      "storage" : "api\/.env \/ deploy\/.env.production",
      "type" : "api_key"
    },
    {
      "description" : "生产网页登录备用账号已停用，当前只允许飞书免登录；如需紧急恢复，需在服务器 deploy\/.env.production 显式开启 PASSWORD_AUTH_ENABLED=true。备用账号密码只放服务器 \/root\/skg-marketing-studio-login.txt，后端会话密钥只放服务器 deploy\/.env.production 的 WEB_AUTH_SESSION_SECRET",
      "name" : "WEB_LOGIN",
      "storage" : "\/root\/skg-marketing-studio-login.txt \/ deploy\/.env.production",
      "type" : "web_login"
    },
    {
      "description" : "飞书免登录 OAuth 应用配置；App ID 和 App Secret 只放服务器 deploy\/.env.production，本地开发放 api\/.env，不入库；回调地址为 https:\/\/marketing.skg.com\/api\/auth\/feishu\/callback",
      "name" : "FEISHU_OAUTH",
      "storage" : "api\/.env \/ deploy\/.env.production \/ 飞书开放平台",
      "type" : "oauth_app"
    },
    {
      "description" : "Postgres 服务端持久化配置，用于画布项目、用户索引、任务索引、资源索引和审计日志；生产密码只放服务器 deploy\/.env.production 的 POSTGRES_PASSWORD\/DATABASE_URL，不入库",
      "name" : "POSTGRES_DATABASE",
      "storage" : "deploy\/.env.production \/ docker-compose.prod.yml \/ 服务器 data\/postgres",
      "type" : "database"
    }
  ],
  "description" : "SKG 营销内容生产平台：根域名 https:\/\/marketing.skg.com 登录后直接进入个人生成画布，终端可见品牌位只保留 SKG logo。主路径为文生图、文生视频、图生视频；每个登录用户只看到自己的任务和结果。画布项目已接入服务端 Postgres 持久化，浏览器 localStorage 只作为缓存和首次导入来源；图片\/视频资产继续写入当前用户自己的后端 job；旧 TK 复刻\/一键出片能力保留为高级入口。",
  "kind" : "app",
  "name" : "SKG 营销内容生产平台",
  "ownership" : "company",
  "pin_order" : 1778664997,
  "pinned" : true,
  "ports" : [
    {
      "fixed" : true,
      "label" : "web-dev",
      "port" : 4290
    },
    {
      "fixed" : true,
      "label" : "api-dev",
      "port" : 4291
    }
  ],
  "quick_login" : {
    "label" : "SKG 营销内容生产平台",
    "password" : "",
    "url" : "https:\/\/marketing.skg.com\/login\/",
    "username" : "仅飞书免登录；密码登录已停用"
  },
  "stack" : [
    "Next.js + Vue\/Vite canvas + FastAPI + Postgres + Python(yt-dlp\/ffmpeg) + OpenAI-compatible LLM + GPT Image 2 + Azure OpenAI TTS + Seedance\/Kling\/Veo video gateway"
  ],
  "status" : "active",
  "urls" : [
    {
      "label" : "production",
      "type" : "app",
      "url" : "https:\/\/marketing.skg.com"
    },
    {
      "label" : "production-api",
      "type" : "backend",
      "url" : "https:\/\/marketing.skg.com\/api"
    },
    {
      "label" : "agent-cut-preview",
      "type" : "app",
      "url" : "http:\/\/2.24.28.41:4290\/agent\/"
    },
    {
      "label" : "git",
      "type" : "repo",
      "url" : "https:\/\/git.kang-kang.com\/kangwan\/20260512-skg-tk"
    },
    {
      "label" : "git",
      "type" : "repo",
      "url" : "https:\/\/git.kang-kang.com"
    }
  ],
  "worklog" : {
    "auto" : true,
    "path" : "\/Users\/kangwan\/Projects\/business\/20260512-20260512-skg-tk-二创验证\/.memory\/worklog.json"
  }
}
