MxPage · AI 电商详情页与商品图工作台
源码更新:视觉分镜按自定义主图/详情图总数校验,页面下标必须完整且不重复。分镜失败后可明确确认可能再次计费并“仅重试视觉分镜”,复用已完成规划;成功后等待逐页提示词确认,不自动生成图片。
提示词预览与确认位于独立的 /projects/[id]/prompts 页面,保存后留在确认页,明确确认生成后进入最终图片预览页。待确认任务从原预览入口打开时会自动进入提示词确认页。
任务错误区分模型请求、结果查询与图片下载。模型请求结果不确定时需明确确认可能再次计费;“仅恢复已有图片(查询 / 下载)”只查询原任务或下载已保存地址,结束后暂停,不发起生图或质量检查请求。
简体中文 · English · 桌面版下载 · 更新说明 · AI 文档索引
MxPage 是由灵矩绘境维护的开源 AI 电商图片工作台。 上传商品参考图,补充商品事实,选择平台、语言与图片数量,即可制作商品主图、完整详情页长图和小红书图文,也可以批量翻译已有商品图片。支持本地部署及 Windows、macOS 桌面运行。
适合电商运营、跨境卖家、设计师和自部署团队。 商品参考图 → 内容与分镜 → 生成/编辑 → 多语言译图 → ZIP 或详情长图。源码采用 MIT 许可,模型调用使用自己的 API 账号并单独计费。
下载 Windows / macOS 版 · 查看真实案例 · 源码运行 · 常见问题 · English guide
详情页使用 V4 确定性工作流,Agent 工作台使用独立的 LangGraph.js + Deep Agents 工具循环。恢复规则、支持范围与实测记录见发布说明、模型兼容及验收记录。仓库 main 的新功能可能尚未打包进最新 Release,安装包以对应版本说明为准。
主要功能
稳定性优化:任务记录区分失败、结果未确认和待查询;新单图/编辑/小红书异步任务支持查询原结果。图像选项按已知模型能力限制并标注证据;Agent 可设金额预算,区分实报、估算与未知费用。日志尾读与空闲轮询已优化。详见 优化与验收范围,自动回归使用模拟接口;另获授权的 CloseAI、EvoLink 真实调用覆盖单商品、批量详情、编辑、整套与独立翻译、小红书及 Agent 文件导出,具体模型和边界见真实验收记录。
新增 Agent 工作台(/agent):LangGraph.js + Deep Agents 通用对话、确认后执行的研究/文件/电商工具、会话与检查点、流式进度、成果预览和下载。设置在 /settings/agent,原一键详情页继续保留,V4 固定流程与新 Agent 独立。
桌面控制已接入 Windows/macOS 驱动但默认关闭:Windows 输入保存链路尚未通过焦点检查,两个 macOS 目标未实测,均不标记已验收。详见 Agent 使用与验收说明。
详情任务支持 0–10 张头图、0–20 张详情图,两项不能同时为 0。平台预设用于内容与视觉制作,不会自动发布到平台,也不导出商城网站。
软件截图
以下为 2026-10-17 本地运行的 v0.3.0 实际截图,仅展示首页和效果页。效果页使用最新的渐变色杯装蜡烛作品,可查看手机预览、逐图编辑、文本与每张图片耗时。
首页 · 上传商品开始创作


实际生成案例
以下图片来自本地已生成的作品,保留原始画面与文案;展示文件只做等比缩放、压缩和按页面顺序拼接。每组均提供商品原图、全部头图、分屏详情图和完整详情长图,点击案例可查看大图。
最新本地作品
渐变蜡烛 · 6 屏详情概览
香薰炉 · 6 屏详情概览
木纹雾化器 · 4 屏详情概览
这三组作品使用 gpt-6-luna 与 gpt-image-2.5-flare,请求画质为 auto。记录保留 PARTIAL 质检状态;部分规格来自用户选中的模型候选,属于演示输入,不能作为实测商品参数。案例页保留具体来源和待核对项。
茶器与马克杯长图
茶器 · 8 屏:需求、外观卖点、纹理、结构、场景、搭配、已知信息与收尾。
马克杯完整重测 · 8 屏:沿用暖木与奶油棕风格,展开正文、局部说明、场景和信息表。
马克杯 Round2 · 4 屏:保留早期场景与配色版本,便于比较内容展开前后的差异。
这三组实测使用 gpt-6-luna 与 gpt-image-2.5-flare 的 low 画质。它们展示实际输出,不代表全部通过商品一致性或文案验收。全部案例、原图与来源说明。
下载与首次使用
在 GitHub Releases 选择对应系统:
绿色包包含 Electron 和本地服务,无需安装 Node.js。不要单独复制 EXE 或移动 .app 内部文件。免安装不代表数据跟随程序目录移动:
- Windows 数据:
%APPDATA%/MxPage/。 - macOS 数据:
~/Library/Application Support/MxPage/。 - 更新前退出应用、备份数据目录,再替换程序文件。
- 包没有商业代码签名或 Apple 公证;macOS 使用 ad-hoc 签名。系统可能要求确认来源,Release 提供
SHA256SUMS.txt校验文件。
首次运行:
- 左下角头像 → API 配置,填写自己的 OpenAI 兼容服务地址与 API Key。
- 使用探测入口发现模型并检查连接;只需更新目录时,点击“仅刷新模型列表”,不会发送文本、识图或生图请求。列表以当前密钥返回结果为准,服务商价格页不代表该密钥的模型权限。右上角显示连接状态、图像模型及最近验证时间。
- 模型选择自动保存,新任务按文本、识图、生成和编辑角色使用已选模型;已有任务保留原设置,不自动换模。模型 ID 来自服务发现结果。文本与识图优先官方 Responses,自动识别中转站的协议和 JSON 格式,无需手动配置兼容模式;正式请求失败不隐式重发。详见中转站兼容说明。
- 上传参考图和已知商品事实。补充信息逐题弹窗,提供三个具体候选和自行填写;候选须由用户确认,未知尺寸不自动视为实测值。规格表支持题目中统一声明单位;候选校验失败会显示具体原因,已有有效候选无需重新生成。
- 先用少量图片、
low质量验证费用与效果,再扩大规模。API Key、额度和模型费用由用户自行提供。
图像质量、尺寸、格式和背景等参数按所选模型能力调整;发现模型不等于已经实测网关支持所有参数。
主图和详情图均可选 0,只生成另一类图片;两项不能同时为 0。单商品、批量和 Agent 共用此校验,保存、重新打开及重新生成保留 0。
CloseAI 根地址的新原生协议检查自动使用文档规定的 /anthropic、/google 前缀,并保存到缓存与任务快照;旧路径保留。GPT Image 继续使用标准 /v1/images,目录是否包含模型仍以当前密钥返回为准。
模型列表返回 401 表示服务商未接受当前密钥,403 表示访问被拒绝;本地缺少密钥会单独提示且不发送上游请求。刷新或保存失败保留原浏览器凭据,更换服务地址不复用上一服务的密钥。可用“仅刷新模型列表”检查目录访问,无需调用模型。
商品识别等业务操作缺少浏览器密钥时返回明确的配置提示(400),不再显示笼统的 500;商品配置页提供密钥配置入口。不同浏览器、设备及 localhost / 127.0.0.1 地址的浏览器存储互不共享。
模型目录中的 Gemini Image / Nano Banana 支持以图片加指令进行编辑,因此可用于图像编辑和翻译;这不代表支持蒙版修补。能力识别保留服务商原始模型 ID,不补造目录中缺失的模型。
小红书任务独立解析 1–8 张竖版配图数量(未指定时为 5 张),要求中可写“8 张”或“8 页”,“第一张”“最后一页”等页序描述不会当成总数量。启动失败原因持续显示,修正后可继续原项目;标题、正文与标签随检查点保存。Agent 文档工具返回可下载的成果链接,旧回复中的本会话文件路径也会映射到对应下载入口。
小红书新任务内置编辑式信息图、深色系统杂志、摄影生活杂志、留白知识手册和温暖线描故事五类排版提示词,按主题选择,用户指定风格优先。规划阶段控制每页内容密度,分镜阶段统一配色、字体、边距,并为封面、流程、对比等内容安排不同构图;不增加模型调用步骤。规则随任务保存,旧任务继续使用原提示词。结果以缩略图总览展示,点击进入大图画廊,支持方向键翻页、缩略图跳页、原尺寸查看、单页下载及 ZIP 下载;检查提醒对应当前图片版本。
文本与识图自动兼容 Responses、Chat Completions、Anthropic Messages 和 Gemini 原生接口,用户无需选择协议。图像保留标准 Images 与既有 Gemini 路径,并按 EvoLink 官方参数描述支持 GPT Image、Seedream、Nano Banana、Qwen Image 等系列的异步接口。已成功的调用方式优先保留,新任务保存各模型协议及参数快照;刷新模型列表不丢失兼容记录。详情页和批量翻译保存上游任务编号,查询中断后继续只查询原任务。业务失败不换接口重发。专用操作和未描述的私有接口仍有支持边界,详见兼容说明。自动回归使用模拟上游;另行真实调用仅覆盖验收记录列出的模型和操作。
V4 工作流
PREPARE → PLAN → WAITING_INPUT(需要确认时)→ ART_DIRECTION
→ WAITING_PROMPTS(预览、修改并确认每页提示词)
→ GENERATE → IMAGE_REVIEW → SET_REVIEW
→ COMPLETED / PARTIAL / FAILED
- 生成前确认:新建单商品和批量详情任务在分镜完成后暂停,所有图片的实际生图提示词在同一页展开。可连续修改、统一保存和确认,确认后才生图;刷新、停止和继续保留已保存的修改。重复确认不重复派发,旧任务维持原恢复方式,小红书流程不受影响。
- 程序调度:模型返回规划和分镜 JSON;首张 HERO 完成后处理其余图片,并发上限为 2。
- 本地排版:以
textBlocks[].text为正文来源,自动同步换行,保留参数、数字、单位和表格;自然润色不触发整套重做。 - 按检查点继续:复用完成的规划、分镜、图片和检查;请求前记录 ID,心跳租约防止重复执行者覆盖状态。
- 不确定请求不自动重试:超时、断网、无效响应可能已经计费,需用户明确授权重试。停止阻止后续调度,已发出的请求收尾并保存结果。
- 质检保留图片:发现问题或检查未完成时保留图片并提示复核,不自动付费重画;用户明确修改后再执行编辑。
- 大套图分组检查:12 张以内一次整套检查,更多图片使用重叠分组,已完成组可恢复复用。
补充选项、手动编辑、明确重试和大套图分组会增加调用次数。详见 V4 恢复与可靠性。
商品规划等待完整响应的上限为 180 秒;HTTP 200 或流开始不代表规划已完成。超时会暂停并保留不确定请求,需在任务详情明确重试,不自动重新提交。
源码运行
需要 Git、Node.js 24 和 npm。
git clone https://github.com/ziguishian/MxPage.git
cd MxPage
npm ci
复制 .env.example 为 .env:PowerShell 使用 Copy-Item .env.example .env,macOS/Linux 使用 cp .env.example .env。设置自己的 APP_SECRET 后执行:
npm run prisma:generate
npm run prisma:migrate
npm run docs:sync
npm run dev
访问 http://localhost:3000。默认数据库位于 prisma/dev.db,图片和日志位于 storage/。生产运行使用 npm run build、npm start;先停止占用同一 .next 的开发服务。桌面构建使用独立 .next-desktop。
重复执行启动命令会复用同项目的服务;其他程序占用端口时明确报错,不自动换端口、不清理缓存。默认监听 127.0.0.1:3000,可显式传入 --hostname / --port。翻译上传断点保存在当前浏览器的 IndexedDB 中,清除站点数据会移除尚未提交的本地草稿。
这是个人本地工作台,公网共享前需配置访问控制、TLS 和数据隔离。robots.txt / noindex 是搜索提示,不是访问权限控制。
开发、测试与打包
npm test # 隔离数据库与模拟 Provider,不调用付费模型
npm run test:detail # 工作流、恢复和排版重点测试
npm run typecheck
npm run build:desktop
npm run dist:green # Windows 本机打包 x64 ZIP
npm run dist:mac # macOS 本机打包当前架构 ZIP
npm run smoke:desktop # 包内 SQLite、Prisma、sharp 与页面冒烟验证
发布流水线后续只在原生 Windows x64 和 macOS Apple Silicon 环境构建并验证,全部通过后发布两个 ZIP 与 SHA256 校验文件。v0.3.2 已启动的 Intel Mac 构建仍按原流程完成,后续不再提供新 Intel Mac 包。开发者数据库、密钥、测试输出和生成报告不进入发布包。
app/ 页面与 API
components/ 编辑器、手机预览、设置、监控和队列
lib/detail-runs/ V4 状态机、请求账本、检查点、租约和排版
lib/translation/ 独立固定提示词翻译
lib/ai/ Provider 适配与场景提示词
lib/monitor/ 用量、计费、热力图和耗时
prisma/ 数据模型与迁移
desktop/ Electron 与本地服务启动
tests/ 隔离的单元及流程测试
代码助手应先读 AGENTS.md。llms.txt 是产品事实与文档索引,npm run docs:sync 同步到应用的 /llms.txt。历史设计文档继续保留,以当前代码、测试和 V4 文档为准。
费用、数据与限制
- 软件开源不代表模型免费。文本、图像生成、编辑、翻译与明确重试可能产生 Provider 费用。
- 监控区分接口金额、按用量估算、粗估和未计价记录。界面显示人民币,汇率和单价可编辑,不是实时结算账单。见计费说明。
- API Key 默认在当前浏览器本地存储,请求时传给本地服务,不存入项目数据库;桌面与普通浏览器的配置互相独立。
- 数据可保存在本地,但生成所需图片和描述会发送至配置的模型服务;不是完全离线生成器。
- 需人工核对商品外观、文案、翻译、参数和营销说法。选中的模拟候选保留来源记录,不能据此宣称实测、认证或未经核实的销售承诺。
- 旧工作流只保留查看/导出,不迁移到 V4;需要新流程请创建新任务。沿用现有 SQLite 模型和 API 路径。
常见问题
MxPage 是免费的 AI 电商详情页生成器吗?
源码采用 MIT 许可,可以自行部署。AI 模型调用不免费赠送额度:商品识别、规划、生图、编辑和翻译可能由你配置的服务商收费。先用一张图片验证模型、费用和效果,再增加数量。计费说明。
能只生成商品主图,或者只生成详情图吗?
可以。详情任务支持 0–10 张主图和 0–20 张详情图,合计至少一张。小红书独立支持 1–8 张竖版配图,默认五张。
支持哪些模型服务?需要手动选协议吗?
填写服务地址与现有 API Key,发现模型并保存各角色默认值即可。文本/识图自动兼容 Responses、Chat Completions、Anthropic Messages 和 Gemini;图像支持标准 Images、Gemini 与已描述的 EvoLink 异步接口。平台支持某型号不代表当前密钥拥有权限;模型列表以目录返回为准。兼容边界与真实验收范围单独记录。
图片翻译会重新规划整套详情页吗?
不会。翻译使用独立的固定提示词流程,提供原图与译图对照。商品编辑、翻译和导出结果仍应人工核对,不能承诺像素完全一致或文案永不出错。翻译流程。
断线、超时后会重复扣费吗?
已完成步骤按检查点复用。已保存上游任务编号时继续查询原任务;结果不确定的请求不会自动重发,需明确处理后再继续。模型费用最终以服务商账单为准。恢复规则。
本地部署是否意味着图片完全不出电脑?
不是。作品和数据库可保存在本地,生成所需的图片与描述仍发送给你配置的模型服务。密钥保存在当前浏览器,请求时提供给本地服务;不同浏览器及 localhost / 127.0.0.1 不共享该配置。缺少密钥时先到设置页填写,不要反复提交。
能自动发布到淘宝、小红书,或者直接控制电脑吗?
平台预设用于生成图片和文案,不自动发布到商家账号。Agent 桌面控制默认关闭,Windows/macOS 的真实 GUI 验收状态见Agent 说明;不能把驱动已接入当作该能力已验收。
文档与反馈
上传断点仅更新进度,原图在 IndexedDB 中只保存一次,兼容已有草稿。作品列表使用按需生成的 WebP 缩略图,原图、译图和导出保持原尺寸。运行 npm run test:all 可执行完整回归,见浏览器回归。
设置 → 数据管理支持本地数据库与素材备份、校验预览后恢复缺失作品,以及回收站还原;恢复保留已有作品,不覆盖新修改。原图上传增加大小、格式与像素校验,详见数据管理。
翻译结果完成后停止定时刷新,切回页面时同步一次;全局队列空闲时每 30 秒检查,页面隐藏时暂停。作品封面优先使用按页面顺序选中的译图或生成结果,尚未出图时使用原图,原图对照和历史素材保持可用。
更新说明 · 恢复与可靠性 · 批量翻译 · 任务队列 · 计费 · 案例 · 问题反馈
反馈请附版本、复现步骤与脱敏错误,不要提交 API Key 或私人商品资料。
品牌与许可
灵矩绘境 · MxPage(MatrixInspire) · Copyright © 2026 灵矩绘境。源码采用 MIT;素材及生成结果仍需遵守各自的权利与模型服务条款。
交流社区
Contributors
Thanks to everyone who contributes to MxPage.
Contributions of all kinds are welcome, including bug reports, feature requests, code improvements, documentation, and feedback.
If you find MxPage useful, consider giving it a ⭐ on GitHub and sharing it with others.











