原文链接
https://nvuai.cc/en/en/docs/api-reference/tenant-api/conversation-api.md对话交互API
本文引用的源码与文档
本文引用的文件
- backend/app/api/tenant/agent_chat.py
- backend/app/api/user/agent_chat.py
- backend/app/api/tenant/conversations.py
- backend/app/api/tenant/ws.py
- backend/app/api/admin/ws.py
- backend/app/ai/sse.py
- backend/app/services/ai/conversation_export_runtime_service.py
- backend/app/services/ai/conversation_facade_mixins.py
- backend/app/ai/runtime/query_engine.py
- backend/app/schemas/ai/agent_chat.py
- backend/app/models/ai/conversation.py
- backend/app/repositories/ai/conversation_message_repository.py
- backend/app/services/ai/conversation_service.py
- backend/app/sio/socketio_server.py
- backend/app/sio/user_ns.py
- backend/app/sio/tenant_ns.py
- backend/app/sio/admin_ns.py
- backend/app/core/sse.py
- backend/app/core/socketio_server.py
- backend/app/core/base_controller.py
- backend/app/core/deps.py
- backend/app/middleware/trace.py
- backend/app/enums/memory.py
- backend/app/ai/memory_policy.py
- backend/app/cache.py
- backend/app/repositories/ai/conversation_repository.py
- backend/app/schemas/ai/conversation.py
- backend/app/schemas/ai/conversation_message.py
目录
简介
本文件面向“对话交互API”的技术与业务实现,覆盖智能体聊天、对话历史、消息管理等实时交互接口,重点说明:
- 实时交互方式:WebSocket、SSE(Server-Sent Events)与流式响应
- 消息投递与状态同步:消息持久化、增量更新、完成事件
- 对话上下文管理:上下文长度控制、内存策略、历史查询
- 历史导出与下载:Markdown/JSON格式、分页批量加载
- 错误处理与重试:网关异常、并发会话限制、重试策略
- 数据持久化、压缩与检索优化:模型层、仓库层、缓存与索引