Skip to content

fix(db): 移除查询结果与 schema 输出中的 markdown 加粗标记 - #22

Merged
zavier merged 1 commit into
mainfrom
fix/remove-markdown-bold
Aug 14, 2026
Merged

fix(db): 移除查询结果与 schema 输出中的 markdown 加粗标记#22
zavier merged 1 commit into
mainfrom
fix/remove-markdown-bold

Conversation

@zavier

@zavier zavier commented Aug 14, 2026

Copy link
Copy Markdown
Owner

变更内容

移除查询结果文档与 schema 表格中的 markdown 加粗标记(**),改为纯文本标签。

终端不渲染 markdown 加粗:**db_query / db_tables 工具结果展开态(tool-result-renderTruncatedMultiline 原文渲染)会以字面量显示,如 **连接**:main。这些标记对 LLM 无信息量,故从共享的 llm-zh 装配层直接移除:

  • formatting/result-document.ts:连接/数据库/SQL/行数标签去加粗(消费方:db_query 工具输出、/db query LLM 上下文消息)
  • formatting/schema-table.ts:索引标题去加粗(消费方:db_tables 工具 schema 模式、/db schema 命令消息)
  • 同步更新两个测试文件的断言

分析要点

  • /db schemadisplay: true 消息路径走 pi 的 Markdown 组件(支持 strong),本就渲染正常;字面 ** 仅出现在工具结果展开态(纯文本渲染,与 pi 平台对工具输出的默认行为一致)。
  • 曾评估展开态改用 Markdown 组件渲染,结论是不引入:平台惯例(工具结果纯文本)、展开态保真价值(WYSIWYG 核对 LLM 所见)、窄终端下 7 列 schema 表折行退化(实测 width 60 时值破碎、行高翻倍)。

验证方式

npm run check    # tsc --noEmit 通过
npm test         # vitest 287/287 通过
npm run lint     # 0 errors
npm run fmt      # 已格式化
npm run fmt:check

终端不渲染 markdown 加粗:`**` 在 db_query / db_tables 工具结果展开态
(tool-result-render 的 TruncatedMultiline 原文渲染)会以字面量显示,
且这些标记对 LLM 无信息量。从共享的 llm-zh 装配层移除:

- formatting/result-document.ts:连接/数据库/SQL/行数标签去加粗
- formatting/schema-table.ts:索引标题去加粗
- 同步更新两个测试文件的断言
@zavier
zavier merged commit a7da855 into main Aug 14, 2026
1 check passed
@zavier
zavier deleted the fix/remove-markdown-bold branch August 14, 2026 14:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant