feat(client): 新增会话管理与消息落库能力

补齐客户端会话生命周期接口(创建、列表、消息分页、改名、删除),并在流式 chat 中强制绑定 sessionId 与落库消息,确保会话标题和历史可追踪,同时统一 Swagger 文档为 DTO 驱动以减少重复维护。

Made-with: Cursor
This commit is contained in:
2026-04-22 23:32:10 +08:00
parent bc13417efd
commit 32303d099a
16 changed files with 833 additions and 146 deletions

View File

@@ -1,13 +1,21 @@
import { Module } from '@nestjs/common';
import { ChatController } from './controllers/chat.controller';
import { ChatSessionsController } from './controllers/chat-sessions.controller';
import { ChatSessionService } from './application/chat-session.service';
import { ProviderRouterService } from '@shared/ai-gateway/router/provider-router.service';
import { QwenProvider } from '@shared/ai-gateway/providers/qwen.provider';
import { DeepseekProvider } from '@shared/ai-gateway/providers/deepseek.provider';
import { VolcProvider } from '@shared/ai-gateway/providers/volc.provider';
@Module({
controllers: [ChatController],
providers: [ProviderRouterService, QwenProvider, DeepseekProvider, VolcProvider],
controllers: [ChatController, ChatSessionsController],
providers: [
ChatSessionService,
ProviderRouterService,
QwenProvider,
DeepseekProvider,
VolcProvider,
],
})
export class ChatModule {}