M-CHAT-A3 P1 | 新对话按钮对非 global scope 不创建新会话 #57

Closed
opened 2026-06-06 17:52:50 +08:00 by wangdl · 1 comment
Owner

发现

工具栏"+"按钮调用 createNewSession()createSession(ctx:) → open-or-create API。

对于 knowledge_base/material/knowledge_item scope,open-or-create 返回已有会话。用户点击"+"期望新对话,却回到旧会话。

修复方案

  1. 后端 createSession 支持 forceCreate: true 参数跳过 open-or-create
  2. 或前端在 createNewSession 时修改 title 生成唯一标识

涉及文件

文件 变更
AIChatViewModel.swift createNewSession 逻辑
api-server rag-chat.service.ts createSession forceCreate 参数
## 发现 工具栏"+"按钮调用 `createNewSession()` → `createSession(ctx:)` → open-or-create API。 对于 knowledge_base/material/knowledge_item scope,open-or-create 返回已有会话。用户点击"+"期望新对话,却回到旧会话。 ### 修复方案 1. 后端 createSession 支持 `forceCreate: true` 参数跳过 open-or-create 2. 或前端在 createNewSession 时修改 title 生成唯一标识 ### 涉及文件 | 文件 | 变更 | |------|------| | AIChatViewModel.swift | createNewSession 逻辑 | | api-server rag-chat.service.ts | createSession forceCreate 参数 |
wangdl added this to the M-CHAT:AI 会话 Scope 系统重构(iOS 侧) milestone 2026-06-06 17:52:50 +08:00
Author
Owner

修复

后端: createSession 新增 forceCreate 参数,true 时跳过 open-or-create 查找。
iOS: CreateSessionRequest 加 forceCreate,createNewSession 传 forceCreate: true。

涉及: rag-chat.service.ts + APIModels.swift + APIService.swift + AIChatViewModel.swift

## 修复 后端: createSession 新增 forceCreate 参数,true 时跳过 open-or-create 查找。 iOS: CreateSessionRequest 加 forceCreate,createNewSession 传 forceCreate: true。 涉及: rag-chat.service.ts + APIModels.swift + APIService.swift + AIChatViewModel.swift
Sign in to join this conversation.
No description provided.