anythingLLM之stream-chat传参
1、 接口地址 /v1/workspace/{slug}/stream-chat POST请求
{"message": "根据以下事件信息找出今天发生的事件有哪几个[{\"事件所在桩号\":\"K1045+900\",\"事件发生位置(经纬度值)\":\"114.14988566513198975372,31.57314147663014836098\",\"事件类型\":\"应急事件\",\"识别方式\":\"普通\",\"事件发生时间\":\"2025-03-19 10:09:20\",\"事件发生方向\":\"下行方向(澳门北京)\",\"上报事件的设备id\":\"6F002C000850435634393720\",\"事件来源\":\"警示灯撞击\"}]", "mode": "chat"}
对于message参数中的json字符串的双引号 " 需要转义 添加 \。
2、场景描述,把数据库中的数据查询出来,封装成json字符串,带上相关问题和数据交给大模型。
模板例如 :
根据以下提供的相关事件信息 {用户问题} {数据库表中查询出并封装的json字符串}
json字符串中的 " 需要转义 为 \"
在请求体中,attachments 字段用于上传与当前聊天会话相关的附件文件(如图片、文档等),其作用是通过附加内容增强模型的上下文理解能力。具体特性如下:
1. 参数结构要求
name: 文件名称(需包含扩展名,如 report.pdf)
mime: 文件的 MIME 类型(如 image/png、application/pdf)
contentString: 文件的 Base64 编码数据(需包含 data:[mime];base64, 前缀)
2. 支持的文件类型
图片类:image/png、image/jpeg、image/gif 等
文档类:application/pdf、text/plain(TXT)、application/vnd.openxmlformats-officedocument.wordprocessingml.document(DOCX)等
3. 典型使用场景
图像分析:上传产品图片后提问“分析图中设备故障原因”
文档问答:附加 PDF 报告并询问“总结第三季度的财务数据”
4. 注意事项
文件大小限制:需参考具体部署环境的配置(如本地部署可能默认限制为 10MB)
上下文关联性:系统会将附件内容与 message 文本结合生成响应,但处理非文本文件时可能依赖特定插件(如 OCR 模块)