|
|
2 週間 前 | |
|---|---|---|
| app | 2 週間 前 | |
| boot | 2 週間 前 | |
| config | 2 週間 前 | |
| docker | 1 ヶ月 前 | |
| document | 1 ヶ月 前 | |
| library | 2 週間 前 | |
| public | 1 ヶ月 前 | |
| router | 2 週間 前 | |
| swagger | 1 ヶ月 前 | |
| template | 1 ヶ月 前 | |
| vendor | 2 週間 前 | |
| .gitattributes | 1 ヶ月 前 | |
| .gitignore | 1 ヶ月 前 | |
| Dockerfile | 1 ヶ月 前 | |
| README.MD | 2 週間 前 | |
| go.mod | 2 週間 前 | |
| main.go | 1 ヶ月 前 |
dingtalk-stream-sdk-go),创建websocket管理,进行多个机器人实例的接入管理,监听固定 Topic:/v1.0/card/instances/callback 接收用户交互回调。outTrackId 和 guid,流式更新依赖这些标识。执行流式更新:
收到回调后,业务逻辑处理数据,通过outTrackId查询robot_config,并调用ragflow中的ChatCompletionsStream,将返回的流式消息返回给AI流式接口。
调用"AI 卡片流式更新”接口,/v1.0/card/instances/streamingUpdate 传入 guid、outTrackId 及分段内容 content。
设置 isFull=false 进行增量更新,数据返回完毕后设置 isFull=true 结束流。
状态管理:流式传输结束时,务必将 isFull 设为 true,否则卡片会一直处于“加载中”状态。若发生异常,需设置失败状态以终止加载。
并发控制:同一卡片的流式更新请求需按顺序发送,避免乱序导致内容显示错误。
超时处理:建议在服务端设置合理的超时机制,防止长连接因网络波动断开后未重连。