Skip to content

feat(chat): add ChatThoughtChain component - #6720

Open
fnfxy2017 wants to merge 2 commits into
Tencent:developfrom
fnfxy2017:feat/chat-thought-chain
Open

feat(chat): add ChatThoughtChain component#6720
fnfxy2017 wants to merge 2 commits into
Tencent:developfrom
fnfxy2017:feat/chat-thought-chain

Conversation

@fnfxy2017

Copy link
Copy Markdown

Closes #6640

Summary

新增 ChatThoughtChain 思维链组件,用于以时间线/步骤形式结构化展示 AI 的思考过程与执行计划(参考 issue 中提到的 ai-elements-vue Chain of Thought 与 semi.design 同类组件),补足现有 ChatReasoning(单一折叠面板)在复杂 Agent 场景下表现力不足的问题。

主要能力:

  • items 节点列表,每个节点支持 title / content / status(pending / processing / success / error,对应默认图标与配色)/ 自定义 icon
  • 节点内容折叠展开:collapsible、受控 v-model:expandedValue 与非受控 defaultExpandedValueexpand-change 事件
  • title / content / icon 插槽(带 { item, index } 参数),支持完全自定义渲染
  • processing 节点带加载动画与流光标题,天然适配流式/逐步追加的 Agent 计划场景

包含:组件实现(tsx + 临时 less,待样式沉淀至 tdesign-common 后迁移)、类型定义、API 文档(md)、3 个示例(基础 / 流式执行 / 自定义插槽)、单元测试,并已注册到入口导出与 chat 站点导航。

How verified

  • 单元测试:6 个新用例全部通过(vitest,覆盖 items 渲染与状态类、默认展开、collapsible=false、自定义 icon 插槽、expand-change 事件、受控模式)
  • eslint --max-warnings 0 对改动文件通过;tsc --noEmit 全仓通过
  • 本地 pnpm run dev:chat 启动站点,/vue-next-chat/components/chat-thought-chain 文档页与 3 个示例均正常渲染

🤖 Generated with Claude Code

新增 ChatThoughtChain 思维链组件,以时间线形式结构化展示 AI 的思考/计划
步骤,支持节点状态(pending/processing/success/error)、自定义图标/标题/
内容插槽、节点内容折叠展开(受控与非受控)及流式追加场景。

Closes Tencent#6640
BASE_DOC 依赖 tdesign-common 子仓库的 docs/web/api/chat-thought-chain.md,
该文件尚不存在导致文档页无 demo 内容,改为在组件 md 内直接编写文档主体
与 demo 占位符。
@tdesign-bot

Copy link
Copy Markdown
Collaborator

TDesign Component Site Preview Open

Component Preview
tdesign-vue-next 完成
@tdesign-vue-next/chat 完成

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.

[AI Chat] 能否增加思维链/Plan功能组件?

2 participants