10万+代码从零打造【灵喵AI排版系统】——市面上首款结合Indesign的自动排版神器


一、项目概述

1.1 项目定位

灵喵AI排版系统是一款基于Adobe Indesign的自动排版软件,解决各类文档排版效率问题。核心理念是"AI执行+人工修正"——AI负责80%的重复劳动,人负责20%的辅助工作,每一步都可控、可修改、可回退。目前主要应用于建筑设计行业的投标方案文本排版,未来可扩展至各行各业的文档排版需求。

相关SOLO应用经验已总结至挑战贴

以下是成果视频展示链接

:television: 一键自动排版演示视频/GIF

这是模版生成的视频展示

:television: 模版生成演示视频/GIF

1.2 与市面产品的差异

维度 传统排版软件 全自动AI排版 本系统
可控性 完全可控 不可控 每步可控
效率
灵活性
学习成本
AI参与度 全自动 半自动

1.3 项目规模

指标 数值
核心代码 113,512行
Python源码 211个文件,107,666行
JSX脚本 3个文件,5,846行

二、系统架构

2.1 整体架构

2.2 核心数据流

Word文档 → 文档解析 → AI分析 → 思维导图 → 智能分页 → 模板匹配 → InDesign排版

数据流转过程

  1. 文档解析:提取段落、图片、层级信息
  2. AI分析:识别文档分类、段落类型、层级关系、图片属性
  3. 思维导图:可视化编辑文档结构
  4. 智能分页:根据层级自动决定分页模式
  5. 模板匹配:推荐合适的排版模板
  6. InDesign排版:自动应用模板到InDesign

三、四大系统详细介绍

3.1 文档处理系统

定位:将Word文档转换为结构化数据,建立文档的层级关系,为排版提供数据基础。

核心能力

  1. Word文档解析

    • 支持多种文档格式
    • 段落类型识别
    • 图片提取与格式转换
    • 图片与段落自动关联
  2. AI文档分析

    • 智能识别文档分类(行业+类别)
    • 建立文档层级体系
    • 图片属性识别
    • 视觉模型分析
  3. 思维导图可视化编辑

    • XMind风格交互:节点拖拽移动、行内编辑、右键菜单
    • 展开/折叠、撤销操作
    • 节点增删改:添加子节点/兄弟节点、删除、编辑
  4. 智能分页


3.2 智能排版系统(核心流程)

定位:将结构化数据按排版规则自动排到InDesign里,实现"AI执行+人工修正"的核心流程。

核心能力

  1. 智能排版规则

    • AI自动分析文档内容,智能应用排版规则
    • 支持多种排版风格和模板
  2. 模板匹配

    • 根据页面内容智能推荐模板
    • 支持手动选择模板
    • 映射关系可视化预览
  3. 映射预览

    • 直观展示内容与模板的映射关系
    • 支持拖拽调整映射
    • 实时预览排版效果
  4. InDesign桥接

    • 与InDesign无缝集成
    • 自动应用模板到InDesign
    • 支持多种元素类型

3.3 模板管理系统

定位:将排版好的InDesign文档提取为可复用的模板,形成模板库,支持跨项目复用。

核心能力

  1. InDesign元素提取

    • 跨页级别提取:主页、段落样式、跨页
    • 5种元素类型:文本框、图片框、图形线条、图形形状、排版元素
    • 排版元素识别:页码、序号、章节标识、中文数字
    • 智能单位转换:pt→mm,自动检测文档单位
    • 自动页码识别
    • 编组内元素递归提取
    • 颜色提取:RGB / CMYK / LAB / SPOT
    • 输出结构化格式:主页/样式/跨页三目录结构
  2. 可视化预览

    • 元素编号规则:文本框、图片框、排版元素、线条、形状各有独立编号
    • 悬停高亮联动(右侧卡片↔画布)
    • 滚轮缩放(以鼠标位置为中心)
    • 拖拽交换元素位置
    • 出血区域和页边距辅助线
    • 跨页分隔线
  3. 模板应用

    • 三种粒度选择性应用:仅主页 / 仅样式 / 仅跨页元素
    • 自动检测目标页面尺寸
    • 坐标缩放适配不同尺寸
    • 字体/字号/行距/对齐方式应用
  4. AI排版布局分析

    • 调用AI技能分析模板布局特征
    • 生成模板综述和布局分析报告
    • 构建智能匹配特征

3.4 AI助手系统(核心创新点)

定位:让AI不只是执行命令,而是理解用户意图,主动推荐操作,实现真正的AI协作。

8个独立技能

技能 功能
文档结构分析技能 识别六级标题层级
文本内容识别技能 逐页分析文本内容,5级分类+页面摘要
图片内容识别技能 分析图片内容属性,人脸/文字/主体类型
排版布局分析技能 分析排版布局,生成模板特征描述
模板匹配技能 根据文档内容推荐排版模板
文档结构编辑技能 修改文档结构(删除序号/修改标题)
排版调整技能 自动调整排版参数,优化版面效果
文件搜索技能 搜索本地文件并读取内容

核心创新

  1. 渐进式披露(Progressive Disclosure)

    • Discovery阶段:扫描技能目录,只加载基本信息(约100 tokens)
    • Matching阶段:根据用户消息匹配技能(中文短语/英文关键词/语义/触发词/意图类别/状态门控)
    • Activation阶段:按需加载完整指令(小于5,000 tokens)
    • 效果:系统提示词从一次性注入所有技能描述(约10,000 tokens)降低到只注入目录(约100 tokens),节省99%的token开销
  2. 意图理解双引擎

    • 快速关键词匹配:三级优先级(一般对话 > 技能触发词 > 文档相关)
    • AI深度语义分析:使用AI模型理解用户意图
    • 综合结果:置信度加权合并
  3. 分类扩展规则注入

    • 先检测文档分类(行业+类别)
    • 根据分类动态加载专属提示词
    • 例如:建筑类文档注入建筑行业排版规则
  4. 流式输出优化

    • 增量过滤:实时内容过滤
    • 防抖动:批量更新(30-50ms延迟)
    • 智能滚动:检测用户手动滚动,非底部时不自动滚动
    • 内容过滤:隐藏意图分析标签、JSON代码块、系统标签
  5. Temperature动态调整

    • general意图:0.9(创意性)
    • document意图:0.5(结构化)
    • skill意图:0.1(精确执行)
  6. 并行调用优化

    • 并发控制:支持多线程并行调用AI API,提升处理效率
    • 速率限制:自动控制每分钟API调用次数上限(如40次/分钟)
    • 智能调度:根据任务优先级和API配额,智能分配调用时机
    • 失败重试:自动重试失败的API调用,确保任务完成
    • 资源优化:避免API调用浪费,提高资源利用率
  7. 灵喵宠物互动系统

    • 情感陪伴:通过吉祥物"灵喵"为用户提供情感陪伴和鼓励
    • 智能互动:根据用户操作自动触发互动(如导入文档时欢迎、分析完成时庆祝)
    • 行为检测:检测用户连续操作时长,提醒休息;检测反复修改,建议换模板
    • 情绪价值:为枯燥的排版工作注入趣味性和人性化体验
      整体形象采用AI生成,再通过SOLO处理素材,形成可交互的形象

四、辅助系统

4.1 AI存档系统

定位:解决AI编程的核心痛点——跨对话失忆。让AI记住整个项目的索引、可复用的经验,避免踩相同的坑。

核心文件

  • 最近修改记录:保留最多3条活跃修改
  • 项目代码地图:按类名/功能/技能索引所有文件
  • 对话记忆:历史、主题索引、用户偏好、待跟进事项
  • 任务索引:按标签/负责人/文件路径快速检索
  • 自动整理配置:触发阈值、经验提取关键词、整合参数

核心能力

  • 经验提取与验证:自动识别经验关键词,提取通用经验内容
  • 攻略与地图更新检查:检查攻略文件是否需要更新
  • 经验整合与优化:合并相似经验,标记重复出现的问题

4.2 自动备份系统

定位:对抗AI的"覆写症"——AI有时会用Write工具直接覆写整个代码文件,如果覆写内容有误,原代码就丢了。

核心能力

  • 增量备份:首次完整保存,后续只存差异
  • 原子写入:防止数据丢失
  • 版本对比:对比任意两个版本差异
  • 一键恢复:恢复到指定版本
  • 撤销修改:撤销最后一次修改
  • 自动检测:MD5哈希检测文件变更
  • 系统托盘:右键菜单一键操作

五、技术亮点

5.1 AI深度集成,灵活通用

  • AI内置系统:将AI深度集成到整个系统中,用于辅助理解多样化的文档
  • 灵活适配:不是代码全部写死,而是通过AI动态理解文档内容和排版需求
  • 通用性强:可适配不同行业、不同类型的文档排版需求
  • 智能扩展:通过AI技能系统,轻松扩展新的排版功能

5.2 全流程可控,可视化操作

  • 每步可控:AI执行的每一步输出结果均可控,用户可随时介入修正
  • 可视化界面:提供直观的可视化界面,实时展示排版过程和结果
  • 实时预览:支持实时预览排版效果,所见即所得
  • 便捷调整:通过拖拽、点击等直观操作,快速调整排版结果

5.3 InDesign深度集成

  • 与InDesign无缝集成
  • 支持多种元素类型
  • 自动应用模板到InDesign
  • 坐标缩放适配不同页面尺寸

5.4 思维导图交互

  • 完整的XMind风格交互系统
  • 节点拖拽移动、行内编辑、右键菜单
  • 展开/折叠、撤销操作
  • 直观展示文档结构

5.5 映射预览界面

  • 直观展示内容与模板的映射关系
  • 支持拖拽调整映射关系
  • 实时预览排版效果
  • 双编号显示,清晰展示对应关系
  • 溢出元素和待补充元素的智能提示

5.6 模版预览界面

  • 高保真预览模板效果
  • 悬停高亮联动(卡片↔画布)
  • 滚轮缩放、拖拽交换元素位置
  • 出血区域和页边距辅助线显示
  • 跨页分隔线等视觉辅助

六、后续开发计划

6.1 AI技能扩展提示词系统

功能定位:通过学习风格模板,为现有8个AI技能生成专属扩展提示词,实现更灵活、更通用的排版。

核心实现思路

  1. 扩展提示词生成

    • AI分析模板,提取该行业、该分类独有的特点
    • 生成对应的文档结构规则和排版规则
    • 为8个AI技能分别生成扩展提示词
  2. 用户交互与确认

    • 用户可以与AI讨论生成的扩展提示词
    • 支持用户手动修改和优化提示词内容
    • 确认后,将扩展提示词注册为系统内部技能
  3. 提示词优先级机制

    • 当扩展提示词与通用提示词冲突时,以扩展提示词为准
    • 非冲突部分自动合并,形成完整的技能提示词
  4. 可视化管理界面

    • 提供UI界面,用户可随时查看和修改已注册的扩展提示词
    • 支持提示词版本管理和迭代优化
    • 形成个人专属的风格模板库

6.2 跨平台迁移:PPT智能排版

功能定位:将成熟的排版逻辑迁移至PowerPoint平台,实现PPT的智能排版。

核心实现思路

复用现有的AI排版逻辑和系统架构,只需将排版软件从InDesign切换为PowerPoint。核心AI分析系统、模板管理系统、AI助手系统等均可直接复用,只需开发PowerPoint的元素提取和模板应用脚本,即可实现PPT的智能排版。

3 个赞

exe 还是网页,这个功能很容易被WPS拿走,主要还是解决一部分人的刚需

1 个赞

主要是垂直领域的应用把,WPS这种不会深入去研究小众领域的排版布局等特点,而且每个公司比较成熟的模板库也不会分享到网上,这个目前来说还是解决我们内部的生产力需求

1 个赞

可以的,噶油 我现在也是做类似的项目

1 个赞