自部署用户需要注意的不兼容改动
- Worker 密钥不再写在
wrangler.jsonc里。JWT_SECRET(node1)和ZSHIP_KEY(所有用到它的 Worker)已经从明文vars中移除。部署这个版本前,请先用 secret 设置:在 node1 执行wrangler secret put JWT_SECRET;在 node1、node2、node3、node9、node10、node11、Provider1、Enterprise Billing 上设置同一个高强度的ZSHIP_KEY。如果之前部署时没有替换过占位值,请现在就更换这两个值,因为默认值是公开的。本地开发时把各服务的.dev.vars.example复制为.dev.vars即可,dev-console 会自动完成。 apps/web已移除。 Astro 模板统一放在apps/web-astro,升级前请先把自定义内容迁移过去。- 模板的
/changelog页面改为读取本地 Markdown。 每条更新是一个带version、title、datefrontmatter 的 Markdown 文件,按语言分目录存放:Nuxt 在content/changelog/,Astro、SvelteKit、TanStack 在src/content/changelog/(详见各模板 README)。ZSHIP_CORE_SERVICE绑定是 ZShip 内部服务,模板中已不再包含。 - 不再预置自定义域名。 node6 和 node10 不再自带
cdn.zship.ai/media.zship.ai路由,请配置自己的routes,并在 node10 设置IMAGE_AGENT_MEDIA_PUBLIC_URL。未设置前,图片 Agent 的媒体请求会返回IMAGE_MEDIA_NOT_CONFIGURED。
测试账号
- 管理后台 → 测试账号 可以为某个项目创建测试用户,并按项目的价格配置预置积分、订阅和一次性订单。
- 每个账号都有可重复使用的登录链接(有效期 1–90 天,默认 7 天),打开即以该账号登录站点。链接只显示一次,可以重新生成或撤销,账号也可以停用。
- 测试订单的渠道为
test:会出现在订单记录里,但不计入收入、订单数和付费用户统计,也不发送新订单通知、不产生分销佣金。测试订阅的取消、恢复和换套餐都在本地模拟,不调用 Stripe。 - Nuxt 和 Astro 模板通过
/auth/test-login支持该链接。
积分
- 现在优先扣除订阅积分,用完后再扣永久积分。
- 生成失败退款时,积分按原路退回原来的类型,并保留原到期时间。如果对应的订阅积分已经过期或按周期重置,这部分不再退回。
图片 Agent
- KIE Nano Banana 2 支持最多 14 张参考图,Agent 可以直接在原图上编辑,而不是用文字重新生成。
- 上传的参考图和生成结果按用户私有存储,通过专用媒体域名的短期签名链接访问。
决策模型
- 管理后台 → AI → 决策 可以为内容审核、工单、反馈等场景指定 Cloudflare Clef 模型并单独定价,Provider 图片审核和工单分类可以使用这些模型。
自部署迁移
部署对应 Worker 前先执行:node1 0041_test_accounts.sql;Provider1 0035–0037;node10 0018–0019;node2 0012。
