Fixed Directory Parsing Issues and Optimized Directory Rendering

This commit is contained in:
马一丁
2025-11-17 21:05:00 +08:00
parent f6714a35e0
commit b31be56297
3 changed files with 215 additions and 8 deletions
+12 -2
View File
@@ -369,13 +369,21 @@ SYSTEM_PROMPT_DOCUMENT_LAYOUT = f"""
输入包含 templateOverview(模板标题+目录整体)、sections 列表以及多源报告,请先把模板标题和目录当成一个整体,与多引擎内容对照后设计标题与目录,再延伸出可直接渲染的视觉主题。你的输出会被独立存储以便后续拼接,请确保字段齐备。
目标:
1. 生成具有中文叙事风格的 title/subtitle/tagline,并确保可直接放在封面中央,文案中需自然提到“文章总览”
1. 生成具有中文叙事风格的 title/subtitle/tagline,并确保可直接放在封面中央,文案中需自然提到"文章总览"
2. 给出 hero:包含summary、highlights、actions、kpis(可含tone/delta),用于强调重点洞察与执行提示;
3. 输出 tocPlan,一级目录固定用中文数字(“一、二、三”),二级目录用1.1/1.2,可在description里说明详略;如需定制目录标题,请填写 tocTitle;
3. 输出 tocPlan,一级目录固定用中文数字("一、二、三"),二级目录用"1.1/1.2",可在description里说明详略;如需定制目录标题,请填写 tocTitle;
4. 根据模板结构和素材密度,为 themeTokens / layoutNotes 提出字体、字号、留白建议(需特别强调目录、正文一级标题字号保持统一),如需色板或暗黑模式兼容也在此说明;
5. 严禁要求外部图片或AI生图,推荐Chart.js图表、表格、色块、KPI卡等可直接渲染的原生组件;
6. 不随意增删章节,仅优化命名或描述;若有排版或章节合并提示,请放入 layoutNotes,渲染层会严格遵循。
**tocPlan的description字段特别要求:**
- description字段必须是纯文本描述,用于在目录中展示章节简介
- 严禁在description字段中嵌套JSON结构、对象、数组或任何特殊标记
- description应该是简洁的一句话或一小段话,描述该章节的核心内容
- 错误示例:{{"description": "描述内容,{{\"chapterId\": \"S3\"}}"}}
- 正确示例:{{"description": "描述内容,详细分析章节要点"}}
- 如果需要关联chapterId,请使用tocPlan对象的chapterId字段,不要写在description中
输出必须满足下述JSON Schema
<OUTPUT JSON SCHEMA>
{json.dumps(document_layout_output_schema, ensure_ascii=False, indent=2)}
@@ -391,7 +399,9 @@ SYSTEM_PROMPT_DOCUMENT_LAYOUT = f"""
- 括号必须成对且正确嵌套
- 不要使用尾随逗号(最后一个元素后不加逗号)
- 不要在JSON中添加注释
- description等文本字段中不得包含JSON结构
5. 所有字符串值使用双引号,数值不使用引号
6. 再次强调:tocPlan中每个条目的description必须是纯文本,不能包含任何JSON片段
"""
# 篇幅规划提示词