# streaming-chat **Repository Path**: cosmop/streaming-chat ## Basic Information - **Project Name**: streaming-chat - **Description**: No description available - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-07 - **Last Updated**: 2026-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # StreamingResponse Chat Demo 这是一个最小示例: - 后端使用 FastAPI 提供 `StreamingResponse` 接口。 - 前端使用原生 JavaScript 通过 `fetch + ReadableStream` 实现逐字渲染。 ## 运行 ```bash uv sync uv run dev ``` 打开浏览器访问: ```text http://127.0.0.1:28000 ``` ## 使用方式 1. 在项目根目录执行 `uv sync`,安装依赖并同步虚拟环境。 2. 执行 `uv run dev`,启动 FastAPI 开发服务。 3. 在浏览器打开 `http://127.0.0.1:28000`。 4. 在输入框中输入消息,点击“发送”后即可看到机器人逐字输出的流式效果。 如果你是从远程机器访问这个服务,也可以将 `127.0.0.1` 替换为对应服务器 IP,并保持端口 `28000` 不变。 ## 接口 - `POST /chat/stream` - 请求体: ```json { "message": "你好" } ``` - 返回:`text/plain` 流式文本(按字符输出)