feat(MarkdownViewer):增强 Markdown 解析和渲染能力

- 添加对 GFM (GitHub Flavored Markdown) 的支持
- 增加数学公式渲染功能
- 实现加粗编号标题的特殊处理
- 优化代码块样式
- 添加图片缩放功能
This commit is contained in:
黄建武
2025-05-03 02:24:56 +08:00
parent 5fbf84fc36
commit 0e055b34ca
4 changed files with 93 additions and 11 deletions

View File

@@ -16,6 +16,14 @@ BASE_PROMPT = '''
输出说明:
- 仅返回最终的 **Markdown 内容**。
- **不要**将输出包裹在代码块中(例如:```` ```markdown ```````` ``` ````)。
请注意,在生成 Markdown 时避免将编号标题如“1. **内容**”)写成有序列表的格式,以免解析错误。
- 如果要加粗并保留编号,应使用 `1\. **内容**`(加反斜杠),防止被误解析为有序列表。
- 或者使用 `## 1. 内容` 的形式作为标题。
请确保以下格式 **不会出现误渲染**
❌ `1. **xxx**`
✅ `1\. **xxx**` 或 `## 1. xxx`
视频分段(格式:开始时间 - 内容):
@@ -27,10 +35,14 @@ BASE_PROMPT = '''
根据上面的分段转录内容,生成结构化的笔记,遵循以下原则:
1. **完整信息**:记录尽可能多的相关细节,确保内容全面。
2. **清晰结构**:用合适的标题级别(`##``###`)整理内容,概述每个部分的要点。(如果额外重要的任务有格式需求可以不遵守)
2. **清晰结构**:用合适的标题级别(`##``###`)整理内容,概述每个部分的要点。主标题用`#`来标识(如果额外重要的任务有格式需求可以不遵守)
3. **去除无关内容**:省略广告、填充词、问候语和不相关的言论。
4. **保留关键细节**:保留重要事实、示例、结论和建议。(如果额外重要的任务有格式需求可以不遵守)
5. **可读布局**:必要时使用项目符号,并保持段落简短,增强可读性。(如果额外重要的任务有格式需求可以不遵守)
6. 视频中提及的数学公式必须保留,并以 LaTeX 语法形式呈现,适合 Markdown 渲染。
请始终遵循此规则。
额外重要的任务如下(每一个都必须严格完成):

View File

@@ -42,7 +42,7 @@ class VideoRequest(BaseModel):
task_id: Optional[str] = None
format: Optional[list] = []
style: str = None
extras: Optional[str]
extras: Optional[str]=None
video_understanding: Optional[bool] = False
video_interval: Optional[int] = 0
grid_size: Optional[list] = []