BookletAI - 免费 AI 小册子生成器,支持 26 种语言,一键生成精美电子书

3 月 4 日
 rekuaibao

BookletAI - 基于 Agent 的 AI 小册子生成器技术分享

大家好!今天给大家分享一个我们最近开发的项目 - BookletAI,一个基于 AI Agent 的小册子生成器。本文将从创作过程、技术实现原理和作品展示三个方面进行介绍。


一、创作过程

1.1 项目背景

在内容创作领域,制作一份精美的小册子/电子书通常需要:

这个过程往往需要数小时甚至数天。我们希望通过 AI 技术,将这个过程缩短到几分钟。

1.2 开发流程

Phase 1: 需求确认

Phase 2: 素材收集

Phase 3: 大纲规划

Phase 4: 页面生成


二、技术实现原理

2.1 整体架构

前端表单 → Java 后端 → Python AI 服务 → Claude API
    ↓           ↓              ↓
  SSE 连接 ← 消息推送 ← Agent 工具调用

核心技术栈:

2.2 Agent 工作流

BookletAI 基于 Claude Agent SDK 构建,通过 MCP (Model Context Protocol) 工具系统实现复杂的内容生成流程。

核心工具集:

  1. web_search - 网络搜索
  2. web_scrape - 网页抓取
  3. image_search - 图片搜索
  4. text_to_image - AI 图片生成
  5. booklet_update - 更新小册子信息
  6. page_upsert - 创建/更新页面

2.3 消息流转机制

SSE 实时通信:

前端建立 SSE 连接
    ↓
Java 后端创建 Agent 会话
    ↓
Python AI 服务调用 Claude API
    ↓
Claude 返回流式响应( think/tool/text )
    ↓
Java 后端解析并转换消息格式
    ↓
通过 SSE 推送给前端
    ↓
前端实时渲染(思考过程、工具调用、内容更新)

消息类型:

2.4 并行优化

为了提升生成速度,我们实现了多项并行优化:

  1. 并行网页抓取 - 同时抓取 3-5 个网页
  2. 并行页面生成 - 同时生成 3-5 个页面
  3. 进度实时同步 - 使用 TodoWrite 工具实时更新进度

2.5 智能配图策略

图片来源比例:

图片验证机制: 搜索图片后必须验证可下载性,如果下载失败则尝试其他图片或使用 AI 生成。


三、作品展示

3.1 示例作品

《北京故宫·紫禁城旅游指南》

在线预览: https://bookletai.org/product-detail.html?contentId=01bdb85e9a294f65861d7b874bb94df9

作品特点:

内容结构:

  1. 封面 - 故宫太和殿全景,标题"皇城遗韵"
  2. 第 2 页 - 六百年紫禁城历史与建筑介绍
  3. 第 3 页 - 百万珍藏(珍宝馆、书画馆、钟表馆、瓷器馆)
  4. 第 4 页 - 游览攻略(入园须知、开放时间、交通建议、推荐路线)

3.2 产品特点

3.3 使用场景

  1. 教育工作者 - 快速制作课程材料、学习指南
  2. 内容创作者 - 制作电子书、知识付费内容
  3. 营销团队 - 制作产品手册、客户提案
  4. 个人用户 - 整理知识、分享经验

四、技术亮点总结

  1. Agent 驱动 - 基于 Claude Agent SDK ,实现复杂的多步骤工作流
  2. 工具生态 - 丰富的 MCP 工具集(搜索、抓取、图片、内容生成)
  3. 实时通信 - SSE 推送,前端实时渲染 AI 创作过程
  4. 并行优化 - 网页抓取和页面生成支持并行处理
  5. 智能配图 - 真实图片 + AI 生成图片的混合策略
  6. 进度可视化 - TodoWrite 工具实时同步创作进度

五、体验地址

官网: http://bookletai.org/

示例作品: https://bookletai.org/product-detail.html?contentId=01bdb85e9a294f65861d7b874bb94df9

欢迎大家试用并提供反馈!如果对技术实现有任何问题,欢迎在评论区讨论。

1701 次点击
所在节点    分享创造
11 条回复
xiaotan5
3 月 4 日
实际上我还是被迫登录
xiaotan5
3 月 4 日
是我刚才说话太大声,别断我的网。(服务遇到超时问题,一直再重试)
rekuaibao
3 月 4 日
@xiaotan5 多谢反馈,我修复下
rekuaibao
3 月 4 日
想补充积分的兄弟留下邮箱,我手动给大家补
xiaotan5
3 月 4 日
@rekuaibao dGFvemhhbzUxOEBnbWFpbC5jb20= 有点隐私,转成 base64 了。感谢 lz 给点积分
yuangl007
3 月 4 日
@rekuaibao 感谢 LZ 给点积分,yuangl@gmail.com
liangcj
3 月 4 日
头像好看呢
rekuaibao
3 月 4 日
@xiaotan5 积分已充值,感谢支持!
rekuaibao
3 月 4 日
@yuangl007 积分已充值,感谢支持!
xiaotan5
3 月 5 日
@rekuaibao 大佬,50 分够多少页的,我别整超了。昨天生成 2 页的册子不见了,超时,想继续完成,没有历史记录吗
rekuaibao
3 月 6 日
@xiaotan5 加了作品列表和编辑功能了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1195616

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX