SuperAPI AI 工具集

implementing-chat-streaming

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:为聊天 API 与前端提供 SSE 流式传输实现模式,适用于实现或修改聊天流式功能、处理 SSE 事件以及排查相关问题时参考。

主要能力:后端通过 app.MapPost("/api/chat/stream") 建立 SSE 端点,先发送 conversationId 事件,再逐个推送 chunk,最后发送 done;服务层以 IAsyncEnumerable<StreamChunk> 返回分块,使用 ProjectResponsesClient 直接调用 SDK,以便访问 MCP 审批、文件搜索引文与引用注解。前端按 CHAT_SEND_MESSAGE → CHAT_ADD_ASSISTANT_MESSAGE → CHAT_START_STREAM → 重复 CHAT_STREAM_CHUNK → 可选 CHAT_STREAM_ANNOTATIONS → CHAT_STREAM_COMPLETE 的动作流处理,取消时 CHAT_CANCEL_STREAM 将状态置为 idle。

事件类型:conversationId、chunk、annotations、usage、done、error;usage 含 duration、promptTokens、completionTokens、totalTokens。

图像校验限制:后端与前端均为每请求最多 5 张、单张解码后最大 5MB,允许 image/png、image/jpeg、image/gif、image/webp。

使用方式与限制:需具备 RequireChatScope 授权,相关技能包括 writing-csharp-code、writing-typescript-code、troubleshooting-authentication。资料未提供具体的安装命令、依赖版本与完整配置步骤。