Skip to content

[ChatEngine] 的ag-ui协议支持中的思考事件名称是不是错了 #4391

Closed

Description

@JiangJungle

tdesign-react 版本

@tdesign-react/chat:1.0.2

重现链接

No response

重现步骤

使用agentscope-java作为后端,无法显示出思考事件,通过ai发现tdesign-react/chat的思考事件是THINKING_TEXT_MESSAGE开头的,但是ag-ui是REASONING_MESSAGE开头的。将REASONING_MESSAGE事件名称改为THINKING_TEXT_MESSAGE可以正常展示。但是agui思考事件应该是REASONING_MESSAGE开头的,见https://docs.ag-ui.com/concepts/events#reasoningstart

期望结果

将思考事件改为ag-ui协议中的名称,THINKING_TEXT_MESSAGE 改 REASONING_MESSAGE

实际结果

No response

框架版本

react19

浏览器版本

No response

系统版本

No response

Node版本

v24.18.0

补充说明

No response

Activity

  1. github-actions commented on Sep 6, 2026

    @github-actions
    Contributor

    👋 @JiangJungle,感谢给 TDesign 提出了 issue。
    请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。

  2. dvd233 commented on Sep 7, 2026

    @dvd233

    顺着调用链核实了一下,根因确实在思考事件名不匹配,但实际位置比“tdesign-react/chat 的事件名”更靠下一层:

    • @tdesign-react/chat@1.0.2 的 chatbot 组件是 tdesign-web-components 的 React 包装(reactify('t-chatbot'))
    • 真正解析 ag-ui SSE 事件的是 tdesign-web-components@1.3.0-alpha.2 里的 chat-engine/adapters/agui/event-mapper(npm 包解包确认):它的事件枚举只有 THINKING_TEXT_MESSAGE_START/CONTENT/END,没有 ag-ui 标准的 REASONING_MESSAGE_*
    • ag-ui 官方协议(Python SDK ag_ui/core/events.py)定义的思考事件是 REASONING_START / REASONING_MESSAGE_START/CONTENT/END/CHUNK / REASONING_END
    • 因此 agentscope-java 等标准 ag-ui 后端发 REASONING_MESSAGE_* 时该适配器不识别 → 思考块不显示;手动把事件名改成 THINKING_TEXT_MESSAGE_* 能显示,正好对上这个机制

    另外注意到:新包 @tdesign/ai-chat-engine(TDesignOteam/tdesign-ai-core)main 上的 event-mapper.ts 已同时支持 REASONING_* 和 THINKING_* 两类事件。如果 tdesign-web-components 的 alpha 线是旧实现,修复方向可能是把 ai-core 的双前缀支持回移,或引导迁移到 ai-chat-engine——具体落在哪一层请维护者判断。

    (声明:以上是我用 AI 编码助手辅助完成的源码核查,npm 包产物与 ag-ui 官方 SDK 均已本地验证。)

  3. self-assigned this
    on Sep 7, 2026
  4. added and removed
    fixedthe issue has been resolved
    on Sep 9, 2026
  5. RylanBot commented on Sep 11, 2026

    @RylanBot
    Collaborator

    1.1.0 已修复

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

to be publishedfixed, not be published🐞 bugSomething isn't working

Type

No type

Projects

  • Status
    已发布

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions