fix(ios): AIMessage 调用补全 citations 参数

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
wangdl 2026-05-30 09:05:50 +08:00
parent 98d6d0dc7b
commit 9dfc1e1954

View File

@ -55,7 +55,7 @@ final class AIChatViewModel: ObservableObject {
do { do {
let session = try await RagChatService.shared.createSession(knowledgeBaseId: kbId, title: nil) let session = try await RagChatService.shared.createSession(knowledgeBaseId: kbId, title: nil)
sessionId = session.id sessionId = session.id
messages = [AIMessage(role: .ai, content: "你好!我是你的 AI 学习助手,基于你的知识库回答问题。")] messages = [AIMessage(role: .ai, content: "你好!我是你的 AI 学习助手,基于你的知识库回答问题。", citations: nil)]
isCreatingSession = false isCreatingSession = false
} catch { } catch {
sessionError = "创建对话失败" sessionError = "创建对话失败"
@ -79,7 +79,7 @@ final class AIChatViewModel: ObservableObject {
messages.append(AIMessage(role: .ai, content: resp.content ?? "抱歉AI 暂时无法回复", citations: resp.citations)) messages.append(AIMessage(role: .ai, content: resp.content ?? "抱歉AI 暂时无法回复", citations: resp.citations))
} }
} catch { } catch {
messages.append(AIMessage(role: .ai, content: "发送失败: \(error.localizedDescription)")) messages.append(AIMessage(role: .ai, content: "发送失败: \(error.localizedDescription)", citations: nil))
} }
isSending = false isSending = false
} }