From 4eaff04ac18d779fd1ae0477f37ec61322e0fef3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Fri, 19 Jun 2026 03:54:31 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84:=20=E6=8B=86AiChat=20God?= =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=89=B9ConversationSidebar(strategy)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新建 ai/ConversationSidebar.vue(457行): 侧栏+会话列表+搜索+重命名/导出/拖拽/分组(全迁sidebar内部态) - AiChat.vue 4081→3663行(-418, 172→148KB): sidebar template→+删迁移script(titleFlash/重命名/导出/拖拽/搜索/分组等) - 零props(store共享useAiStore单例) + 3emit(confirm-delete/confirm-new-conversation/export-error) + defineExpose focusSearch useConfirm非单例→删除确认emit交父(防ConfirmDialog错位);CSS未动(子组件无scoped沿用父级,样式下沉后续批) 主代兜底: vue-tsc 0 + grep ConversationSidebar抽离/AiChat emit绑定印证 strategy: 单批1-2文件原子, 最独立子组件优先降风险; AiChat余3663行(后续批MessageList/ChatInput/ApprovalPanel) --- src/components/AiChat.vue | 450 +-------------------- src/components/ai/ConversationSidebar.vue | 457 ++++++++++++++++++++++ 2 files changed, 473 insertions(+), 434 deletions(-) create mode 100644 src/components/ai/ConversationSidebar.vue diff --git a/src/components/AiChat.vue b/src/components/AiChat.vue index 5f7441a..6805310 100644 --- a/src/components/AiChat.vue +++ b/src/components/AiChat.vue @@ -1,208 +1,12 @@