Appearance
25. 报告生成器模块:创建图文并茂的旅行计划
经过规划、执行与综合,我们已经拥有了一系列由综合器精心撰写的、充满故事感的每日行程(Markdown片段)。它们是散落在锦盘中的一颗颗珍珠。现在,我们进入整个流水线的最后一环——报告生成器(Reporter),它的职责,就是将这些珍珠串成一条完整的、璀璨夺目的项链,并最终交付给用户。
报告器的角色:从文本到体验的“包装设计师”
- 定位:团队的“首席体验设计师”和“视觉总监”。
- 输入:
- 每日行程集合:一个包含了所有天的、由综合器生成的 Markdown 文本的集合。
- 全局旅行计划:规划器生成的原始蓝图,用于提取封面标题、简介等信息。
- 核心任务:
- 整合与封装:将所有独立的每日行程 Markdown,按照正确的顺序拼接成一个完整的文档。
- 撰写封面与总结:为整个旅行计划撰写一个引人入胜的封面标题和一段总结性的结语。
- 视觉增强:在行程的关键节点(如著名景点、城市地标)智能地插入图片占位符或调用图片生成工具,让计划变得“图文并茂”。
- 格式转换:根据用户需求,将最终的 Markdown 文档转换为更适合阅读和分享的格式,如 PDF。
- 输出:一份完整的、精美的、可直接交付的最终旅行计划文件。
报告器提示词:最后的点睛之笔
报告器的提示词,重点在于“整合”和“美化”。它需要理解内容的整体结构,并在此基础上进行最终的封装。
你是一位顶级的平面设计师和内容策略师,擅长将优质内容进行最终的、完美的封装。
你的任务是将一系列分散的每日旅行计划,整合成一份统一、完整、且图文并茂的最终旅行报告。
**这是旅行的总体规划信息:**
<full_travel_plan>
{{full_plan_json}}
</full_travel_plan>
**这是已经撰写好的每日行程内容集合:**
<daily_plans_collection>
{{daily_plans_markdown_collection}}
</daily_plans_collection>
请你完成以下工作:
1. **创建封面**:使用 `full_travel_plan` 中的 `title` 和 `brief` 作为报告的封面标题和简介。
2. **顺序整合**:将 `daily_plans_collection` 中的每一天内容,按照从 Day 1 到 Day 10 的顺序,完整地拼接起来。
3. **视觉美化**:在每个城市的标志性景点或特色餐厅名称旁边,用 Markdown 图片格式 `![Image of X]` 添加一个图片占位符,其中 X 是景点或餐厅的名称。例如 `![Image of 卢浮宫]`。
4. **撰写结语**:在报告的最后,撰写一段热情洋溢的结语,祝愿用户旅途愉快。
5. **最终输出**:将以上所有内容,合并成一个单一的、完整的 Markdown 文档进行输出。提示词设计解析
- Persona (角色): “顶级的平面设计师和内容策略师”,强调其对最终呈现效果的把控能力。
- Instruction (指令): 核心指令非常明确——“整合”与“美化”。我们将具体的步骤(创建封面、整合、美化、写结语)一一列出,确保模型不会遗漏任何环节。
- 视觉增强指令:
![Image of X]是一个非常巧妙的指令。我们没有要求模型去“生成”图片(这通常需要更复杂的多模态模型或工具),而是让它在文本中预留出“图片位置”。后续的程序可以轻易地解析这些占位符,然后调用一个真实的图片搜索引擎或AI绘画工具,将占位符替换为真实的图片链接,从而实现真正的“图文并茂”。
反馈闭环:从报告到优化
虽然在本章我们将报告器的功能聚焦于“美化呈现”,但在一个更完备的系统中,报告器往往还承担着“首席质检官”的职责。
它可以被设计成一个独立的、挑剔的评估智能体,在输出最终报告前,先从用户的角度审视一遍行程:
- “这个计划是否完全满足了用户‘艺术和美食’的主题?”
- “预算是否控制在了2万以内?”
- “行程安排是否过于紧张或松散?”
这个评估结果,可以作为一份“质检报告”返回给系统。这便构成了一个完整的反馈闭环,是系统实现自我优化和迭代的关键。开发人员可以根据这份报告,去调整上游模块的提示词,从而让整个流水线变得越来越聪明。
至此,我们已经完成了“规划器”、“执行器”、“综合器”和“报告生成器”这四大核心模块的设计。我们已经拥有了将一个模糊想法,转化为一份精美计划的完整能力。
在下一章,我们将把所有这些模块串联起来,进行一次完整的端到端运行,亲眼见证这个智能旅行规划助手工作的全过程。