IOS-M0-01 RAG Chat 接入真实 API #1
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
目标
将 AIChatPage 的 AIChatViewModel 从 mock 模式切换到真实 API。
背景说明
当前 AIChatViewModel.send() 使用 Task.sleep(1.2s) + 硬编码文本模拟 AI 回复。后端 rag-chat 模块已完整实现 5 个接口。
后端接口
模块职责
禁止事项
✅ IOS-M0-01 修复完成
问题
AIChatPage的AIChatViewModel.send()使用Task.sleep(1.2s)+ 硬编码文本模拟 AI 回复,完全没有调用后端/rag-chat/*接口,用户看到的是假数据。修改
Core/Models/APIModels.swiftChatSession、ChatMessage、ChatCitation、CreateSessionRequest、SendMessageRequest、SendMessageResponseCore/Services/APIService.swiftRagChatService:createSession()、listSessions()、getMessages()、sendMessage()、deleteSession()全部 5 个接口Features/AI/AIChatViewModel.swiftTask.sleep+ 硬编码文本,load()自动选 KB 创建 session,send()调用RagChatService.sendMessage()Features/AI/AIChatPage.swift.task { await vm.load() }自动初始化、会话创建加载态、无知识库错误态行为变化
POST /rag-chat/sessions→ 显示真实欢迎语Task.sleep(1.2s)+ 返回固定假文本POST /rag-chat/sessions/:id/messages→ 真实 AI 回复blocked=true返回的提示接入的后端接口
/rag-chat/sessions/rag-chat/sessions/:id/messages(
listSessions、getMessages、deleteSession3 个接口已封装在 Service 中,后续对话列表/历史功能可直接调用)测试方式