Skip to content

Navigation Menu

Sign in
Sign up

feat: 新增显示思考过程/工具调用过程开关 - #1

Merged
starhaotian merged 1 commit into
QoderAI:main from
kunlun322:feat/thinking-toolcall-toggles
Jul 22, 2026
Merged

feat: 新增显示思考过程/工具调用过程开关 #1
starhaotian merged 1 commit into
QoderAI:main from
kunlun322:feat/thinking-toolcall-toggles

Conversation

@kunlun322

@kunlun322 kunlun322 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

变更内容

在对话页面输入框下方新增两个功能开关,并优化思考事件的展示体验。

1. 显示开关(纯前端渲染过滤,不改变任何 API 请求)

  • 显示思考过程:控制 agent.thinking 卡片的显示/隐藏
  • 显示工具调用过程:控制 tool_use / tool_result 卡片的显示/隐藏
  • 开关状态持久化到 localStorage,切换即时生效,可跨轮次保持

2. 思考卡片空内容友好提示

官方 API 不对外公开思考具体内容(agent.thinking 事件 payload 为空),此前会渲染出空白的展开区域。现在展开时显示说明文字:Agent 在此进行了思考,API 不对外公开思考的具体内容,此事件仅作为思考过程的标记。

3. merge 逻辑增强

远端空的 agent.thinking 事件到达时,若本地已有累积的思考内容,将内容转移到远端事件上,避免被覆盖丢失。

4. 服务端诊断日志

SSE 代理的帧摘要中补充 delta 类型字段,便于排查增量流式问题。

测试

  • 两个开关独立控制对应卡片的显示/隐藏,状态持久化正常
  • 客户端/服务端 TypeScript 编译均通过

- 对话输入框下方新增两个开关:显示思考过程、显示工具调用过程,状态持久化到 localStorage,实时过滤渲染(不影响 API 请求)
- 思考卡片在 API 未公开思考内容时显示友好说明,不再渲染空白内容
- merge 逻辑保留本地累积的思考内容,避免被空的远端 agent.thinking 事件覆盖
- 服务端 SSE 代理补充 delta 类型诊断日志

vercel Bot commented Jul 21, 2026

Copy link
Copy Markdown

@kunlun322 is attempting to deploy a commit to the Murphy's projects Team on Vercel.

A member of the Team first needs to authorize it.

starhaotian merged commit 1e04f9f into QoderAI:main Jul 22, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

AltStyle によって変換されたページ (->オリジナル) /