AI Reply
v0.6.1.11 更新内容
本页目录
架构重构
网络请求和 AI 调用全面重构,从 MainViewModel 中抽离出独立的服务层——ApiService 负责所有 HTTP 网络请求(帖子、签到、反馈等),AiService 负责所有 AI 模型调用、流式处理、503 指数退避重试。MainViewModel 代码量显著缩减,职责更清晰,后续维护和扩展更容易。
新增流式回复
AI 回复改为流式输出(SSE),逐字显示,不再需要等待 AI 完整回复后才出现。用户开启回复后立即看到文字逐段出现,等待感大幅降低。目前支持单条回复重生成和 1v1 聊天两个场景的流式输出。
修复发帖 AI 回复失效
自定义 API 配置在发帖流程中存在传递断裂问题——用户配置的 API Key 和模型名称没有正确流转到发帖时的 AI 调用入口,导致发帖后 AI 回复始终走默认配置。修复后自定义 API 配置在所有 AI 调用场景(主页回复、聊天、发帖)中保持一致。
修复签到崩溃
签到功能在之前的重构中丢失了 doLocalCheckIn 函数,导致用户执行签到操作时直接崩溃。已恢复该函数,签到功能恢复正常。
反馈优化
submitFeedback 从 viewModelScope.launch + try-catch 的协程模式改为回调模式,避免了协程泄漏风险,同时简化了调用方的错误处理逻辑。