Skip to content

[1295] 为 LLM 假插件增加推理过程回显以支持样式与排版验证 - #4537

Merged
da-liii merged 2 commits into
mainfrom
da/1295/llm_style
Sep 10, 2026
Merged

[1295] 为 LLM 假插件增加推理过程回显以支持样式与排版验证#4537
da-liii merged 2 commits into
mainfrom
da/1295/llm_style

Conversation

@da-liii

@da-liii da-liii commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

What

  1. TeXmacs/plugins/llm/goldfish/tm-llm.scm 中为离线假插件增加 flush-fake-reasoning 逻辑,在响应 %chat 假回复前构造输出包含推理标题与长正文的 unfolded-explain 树。
  2. 标题树使用 dark grey、字号 0.92、字重 medium,支持 (localize "View reasoning") 国际化。
  3. 正文树使用 dark grey、字号 0.92、斜体 italic,包裹长段中文测试文本以验证自动折叠换行。
  4. document 末尾添加 ,"" 空段,避免后续 %chat 回显被 C++ 输入累积器(scheme_flush)并入同一 concat 节点而产生粘连。
  5. 增加轻量级调用追踪日志(写入系统临时目录下的 llm-trace.log)。

Why

  • 商业联网版流式模型(如 DeepSeek-R1、Kimi 等)支持思维链推理(Reasoning)输出,但社区版/离线开发环境下假插件仅回显 %chat 纯文本,无法验证 unfolded-explain 折叠/展开块的排版与样式渲染。
  • 便于在本地离线环境下测试长篇推理文本在不同窗口尺寸(窄 Dock 侧边栏与宽幅编辑区)、缩放比例下的自动折叠换行、行距与内边距自适应,确保不会发生文字溢出或排版错乱。
  • 假插件为单次同步交互,无法复用联网流式插件的 reasoning-delta 边通道拼接机制,必须以完整文档树结构下发。

How

  • 构造 (document (unfolded-explain ,(reasoning-title-tree) ,(reasoning-body-tree text)) ,"") 树并通过 flush-scheme 下发。
  • eval-and-print 处理 %chat 假回复且生成成功时触发 flush-fake-reasoning

验证

  • gf fmt --changed-since=main:格式化通过,无无关变更。
  • 手动测试:启动 Mogan 打开 AI 侧边栏发送消息,成功展示带有可折叠/展开「View reasoning」的灰色斜体推理块,长文本自适应换行正常,与下方回复分段清晰。

任务文档:devel/1295.md

@PinkMagicFly PinkMagicFly left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@da-liii
da-liii merged commit b8fc2de into main Sep 10, 2026
2 of 3 checks passed
@da-liii
da-liii deleted the da/1295/llm_style branch September 10, 2026 08:08
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.

2 participants