- Next.js 15 + React 19 + Tailwind 骨架,端口 4560 - /api/generate:mock 模式(SVG 占位)+ Poe nano-banana-pro 真接口预留 - 九宫格 + 数字键 1-9 选中 / Shift+1-9 打叉,选中自动复制到 data/selected/ - 侧栏会话历史(来自 data/sessions/*.json) - 修 race condition:select state 改 functional setState - 修 svg+xml MIME 正则 - RULES.md 写清启动 / 环境变量 / 工作流 待办:申请新 Poe Key 后接入真生图(POE_API_KEY 环境变量) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
49 lines
2.0 KiB
Markdown
49 lines
2.0 KiB
Markdown
# AI玩具专利生成工作流
|
||
|
||
## 启动
|
||
- `cd ~/Projects/code/20260518-ai-toy-patent-workflow && npm run dev` — 端口 4560
|
||
- 浏览器打开 http://localhost:4560
|
||
- 首次依赖装好:`npm install --legacy-peer-deps`(next 15 + react 19 有 peer 警告)
|
||
|
||
## 部署事实
|
||
- 平台:本地开发(未上 VPS)
|
||
- 发布状态:本地可用,仅个人使用
|
||
- 主站 / 前端:http://localhost:4560
|
||
- API / 后端:内置 Next.js API Route(同端口)
|
||
- 文档 / 解析:无
|
||
- 管理后台:无
|
||
|
||
## 快捷登录
|
||
- 无登录系统(本地工具)
|
||
|
||
## 元数据回写清单
|
||
- 上 VPS / 加域名时,更新 `.project.json.urls` + 本节
|
||
- 数据持久化在 `data/`(gitignored),不入库
|
||
|
||
## 环境变量
|
||
- `POE_API_KEY` — Poe API Key,调 `nano-banana-pro` 生图;不填则回退 mock(SVG 占位图)
|
||
- 配置位置:`.env.local`(gitignored),参考 `.env.local.example`
|
||
- credentials.md 里旧 Poe Key 已"离职清除",**需要重新申请**或临时跑 mock
|
||
|
||
## 规则
|
||
- 全项目规则真源:`/Users/kangwan/Projects/code/20260317-rules-dashboard/RULES.md`
|
||
- 生图模型固定 `nano-banana-pro`(feedback_image-gen-model)
|
||
- 不允许编造不存在的部署域名、账号、密码
|
||
|
||
## 注意事项
|
||
- `data/` 目录会存原图(generated/selected/refs),可能体积大,已 gitignored
|
||
- `refs/` 下放参考资料 PDF/DOCX/图(已 gitignored,但 `refs/README` 之类可放进库)
|
||
- mock 模式仅用于跑通流程,生图质量为零(只是 SVG 笑脸占位)
|
||
|
||
## 工作流(MVP Step1+2)
|
||
1. 输入 prompt + 可选参考图(最多 4 张)+ 风格 + 数量(4/8/12)
|
||
2. 点 🪄 批量生成 / `⌘/Ctrl+Enter`
|
||
3. 九宫格快筛:数字键 `1-9` 选中,`Shift+1-9` 打叉
|
||
4. 选中的图自动复制到 `data/selected/`
|
||
5. 侧栏保留历史会话,点击切换
|
||
|
||
## 后续路线
|
||
- Step3:多视图扩展(正/侧/背/45°/俯视)—— 待 Poe Key 接入后做
|
||
- Step4:尺寸标注 / 三视图蓝图样式 —— 同上
|
||
- 导出专利包:PNG高清 + PDF合订
|