Skip to content

refactor(chat): migrate to scoped web components - #4362

Draft
RSS1102 wants to merge 3 commits into
developfrom
rss1102/migrate-shared-chat-types
Draft

refactor(chat): migrate to scoped web components#4362
RSS1102 wants to merge 3 commits into
developfrom
rss1102/migrate-shared-chat-types

Conversation

@RSS1102

@RSS1102 RSS1102 commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

🤔 这个 PR 的性质是?

  • 日常 bug 修复
  • 新特性提交
  • 文档改进
  • 演示代码改进
  • 组件样式/交互改进
  • CI/CD 改进
  • 重构
  • 代码风格优化
  • 测试用例
  • 分支合并
  • 其他

🔗 相关 Issue

💡 需求背景和解决方案

React Chat 仍依赖旧的 tdesign-web-components@1.3.0-alpha.2,并直接访问 lib/... / esm/... 物理路径。本 PR 使用 WebC #409 的 scoped 包完成迁移:

  • 迁移到 @tdesign/web-components@tdesign/web-components-chat
  • 所有运行时和类型导入改用公开根入口或正式 subpath。
  • Chat Sender、Chatbot 的 export type * 改为显式类型转发。
  • 删除 Chat Markdown 的深层副作用导入及相应 eslint-disable-next-line import/first
  • 联调依赖固定到 WebC chore(deps-dev): bump @rollup/plugin-commonjs from 19.0.2 to 21.0.2 #409 提交 46aedf9 的不可变 pkg.pr.new 地址,避免动态 @409 地址与缓存、lockfile 产生不可复现结果。

改动前后:

  • 前:旧单包、lib/.../type 深层路径、宽泛类型转发。
  • 后:scoped UI/Chat 包、公开 subpath、显式类型清单、固定 WebC 联调基线。
  • React Wrapper 的公开 Props 未主动改变。

重点关注:

验证结果:

  • 使用完整 workspace 安装识别私有 @tdesign/ai-shared,不将其错误添加为发布依赖。
  • pnpm run build:aigc 使用 WebC 46aedf9 构建通过。
  • WebC chore(deps-dev): bump @rollup/plugin-commonjs from 19.0.2 to 21.0.2 #409 已验证 Vite 8.2.2 + rolldown-plugin-dts 0.28.2 能正确生成 scoped 根入口和 subpath 类型。
  • 本次推送后的远端 build、build-chat、test、Chat Site Preview、pkg.pr.new 和体积检查以 GitHub Checks 为准。

📝 更新日志

  • 本条 PR 不需要纳入 Changelog

tdesign-react

无变更。

@tdesign-react/chat

  • fix(chat): 迁移到 WebC scoped UI/Chat 包并移除物理深层路径依赖

☑️ 请求合并前的自查清单

  • 文档已补充或无须补充
  • 代码演示已提供或无须提供
  • TypeScript 定义已补充或无须补充
  • Changelog 已提供或无须提供

@github-actions

Copy link
Copy Markdown
Contributor

Size Change: -65 B (-0.06%)

Total Size: 115 kB

📦 View Changed
Filename Size Change
packages/tdesign-react-aigc/es/attachments/index.js 356 B +2 B (+0.56%)
packages/tdesign-react-aigc/es/chat-actionbar/index.js 361 B +1 B (+0.28%)
packages/tdesign-react-aigc/es/chat-filecard/index.js 356 B +2 B (+0.56%)
packages/tdesign-react-aigc/es/chat-loading/index.js 361 B +1 B (+0.28%)
packages/tdesign-react-aigc/es/chat-markdown/index.js 396 B -10 B (-2.46%)
packages/tdesign-react-aigc/es/chat-message/index.js 369 B +2 B (+0.54%)
packages/tdesign-react-aigc/es/chat-sender/index.js 360 B +1 B (+0.28%)
packages/tdesign-react-aigc/es/chat-thinking/index.js 385 B -2 B (-0.52%)
packages/tdesign-react-aigc/es/chatbot/index.js 404 B -22 B (-5.16%)
packages/tdesign-react-aigc/es/index.js 957 B -41 B (-4.11%)
packages/tdesign-react-aigc/es/style/index.js 147 B +1 B (+0.68%)
ℹ️ View Unchanged
Filename Size
packages/tdesign-react-aigc/es/_chunks/dep-a956212b.js 92.6 kB
packages/tdesign-react-aigc/es/_util/reactify.js 3.89 kB
packages/tdesign-react-aigc/es/_util/useDynamicStyle.js 615 B
packages/tdesign-react-aigc/es/chat-engine/components/activity/index.js 285 B
packages/tdesign-react-aigc/es/chat-engine/components/activity/registry.js 1.01 kB
packages/tdesign-react-aigc/es/chat-engine/components/activity/render.js 1.62 kB
packages/tdesign-react-aigc/es/chat-engine/components/activity/types.js 106 B
packages/tdesign-react-aigc/es/chat-engine/components/index.js 490 B
packages/tdesign-react-aigc/es/chat-engine/components/provider/agent-state.js 556 B
packages/tdesign-react-aigc/es/chat-engine/components/toolcall/index.js 422 B
packages/tdesign-react-aigc/es/chat-engine/components/toolcall/registry.js 969 B
packages/tdesign-react-aigc/es/chat-engine/components/toolcall/render.js 2.86 kB
packages/tdesign-react-aigc/es/chat-engine/components/toolcall/types.js 208 B
packages/tdesign-react-aigc/es/chat-engine/hooks/index.js 434 B
packages/tdesign-react-aigc/es/chat-engine/hooks/useAgentActivity.js 841 B
packages/tdesign-react-aigc/es/chat-engine/hooks/useAgentState.js 1.29 kB
packages/tdesign-react-aigc/es/chat-engine/hooks/useAgentToolcall.js 851 B
packages/tdesign-react-aigc/es/chat-engine/hooks/useChat.js 933 B
packages/tdesign-react-aigc/es/chat-engine/index.js 770 B

compressed-size-action::tdesign-react-chat

@pkg-pr-new

pkg-pr-new Bot commented Aug 20, 2026

Copy link
Copy Markdown
  • tdesign-react-demo

    npm i https://pkg.pr.new/Tencent/tdesign-react@4362
    
    npm i https://pkg.pr.new/Tencent/tdesign-react/@tdesign-react/chat@4362
    

commit: 21cfd26

@github-actions

Copy link
Copy Markdown
Contributor

Size Change: 0 B

Total Size: 932 kB

ℹ️ View Unchanged
Filename Size
packages/tdesign-react/dist/reset.css 1.93 kB
packages/tdesign-react/dist/tdesign.css 61 kB
packages/tdesign-react/dist/tdesign.js 513 kB
packages/tdesign-react/dist/tdesign.min.css 55.2 kB
packages/tdesign-react/dist/tdesign.min.js 300 kB

compressed-size-action::tdesign-react

@tdesign-bot

tdesign-bot commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

TDesign Component Site Preview Open

Component Preview
tdesign-react 完成
@tdesign-react/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.

2 participants