Powered by 云乐坊 YunLeFun.
两条生成链路:未登录在「设置」填兼容 OpenAI 协议的模型接口与 token,浏览器直连、token 只存本地、不经服务端;登录走云币计费,服务端用你的云乐坊 access_token 直调 CloudBase 模型(无服务端密钥),登录复用 www.yunle.fun 账户(基于 @yunlefun/sso 跨站 SSO)。
- 横批从右往左,上联在右,下联在左。
- 横批从左往右,上联在左,下联在右。
cp .env.example .env
# .env
# Use DeepSeek
NUXT_OPENAI_BASE_URL='https://api.deepseek.com/v1'
NUXT_OPENAI_MODEL='deepseek-chat'
# you can get free tokens from https://platform.deepseek.com/
NUXT_OPENAI_API_KEY=your_deepseek_api_key
# Legacy EdgeOne Functions fallback
AI_SERVICE_URL='https://api.deepseek.com/v1'
MODEL_NAME='deepseek-chat'
OPENAI_API_KEY=your_deepseek_api_keypnpm i
pnpm dev部署在 EdgeOne Pages(国内 CDN 加速),自定义域名 https://ai-sfc.yunle.fun。
- SSO 白名单:登录走 yunle 跨站 SSO,应用 origin 必须在 yunle 的
NUXT_PUBLIC_SSO_ALLOWED_TARGET_ORIGINS(当前放行https://*.yunle.fun、https://*.yunyoujun.cn)内,否则登录弹窗报「SSO 请求参数无效」。*.yunle.fun子域天然在白名单,故用ai-sfc.yunle.fun(别用未列入的*.netlify.app等裸域)。本地 dev 端口(3000/5173/5174/4173等)已硬编码在白名单,直接可用。 - 服务端 API:EdgeOne Pages 跑 V8 边缘函数、不运行 Nitro,故登录扣费的服务端逻辑放在
functions/api/*(EdgeOneonRequest,与 Nitroserver/api/*共用packages/server的计费/CloudBase 编排)。本地pnpm dev走 Nitro 路由、edgeone pages dev走 EdgeOne 函数,两者等价。
- Error when opening nuxt3 web link in China's QQ application
ofetchin QQ browser: unjs/ofetch#294