Chat API

聊天相关的 REST API 文档

Chat API

所有 Chat API 需要 Bearer Token 认证。

会话管理

获取会话列表

GET /api/chat/sessions?target_type=&limit=20&offset=0

创建会话

POST /api/chat/sessions
Body: { "title": "新对话", "target_type": "ai", "target_id": "" }

删除会话

DELETE /api/chat/sessions/{session_id}

消息收发

发送消息

POST /api/chat/send
Body: { "content": "你好", "images": [], "session_id": "abc", "target_type": "ai" }
Response: { "message_id": "uuid" }

SSE 流式响应

GET /api/chat/stream/{message_id}?token=jwt

中断生成

POST /api/chat/abort
Body: { "message_id": "uuid" }

未读管理

标记已读

POST /api/chat/mark-read
Body: { "session_id": "abc" }

获取未读计数

GET /api/chat/unread-counts
Response: { "counts": { "session_1": 3, "session_2": 1 } }

任务管理

活跃任务列表

GET /api/chat/active-tasks

取消任务

POST /api/chat/tasks/{task_id}/cancel

追加消息

POST /api/chat/tasks/{task_id}/message
Body: { "content": "重点看安全部分" }

重连任务流

GET /api/chat/task/{task_id}/stream

消息搜索

搜索消息

GET /api/chat/messages/search?q=keyword&session_id=&limit=20

分页加载

GET /api/chat/messages?session_id=abc&before=2026-03-15T00:00:00&limit=50

联系人

联系人列表

GET /api/chat/contacts

发起聊天

POST /api/chat/contacts/start
Body: { "member_id": "m001" }