# AI对话助手 - SSE版本
这是一个基于Server-Sent Events (SSE)的AI对话页面,支持实时流式对话和中断功能。
## 功能特性
- 🚀 **实时流式对话**: 使用SSE技术实现实时响应
- ⏹️ **中断机制**: 用户可以随时中断AI的回答
- 📱 **响应式设计**: 支持桌面和移动设备
- 🎨 **现代化UI**: 美观的渐变设计和流畅动画
- ⌨️ **键盘快捷键**: 支持Enter发送,Shift+Enter换行
- 📊 **字符计数**: 实时显示输入字符数量
## 技术实现
- **前端**: 原生HTML5 + CSS3 + JavaScript (ES6+)
- **通信**: Fetch API + AbortController
- **流式处理**: ReadableStream + TextDecoder
- **中断控制**: AbortController用于取消请求
## 使用方法
1. 直接在浏览器中打开 `index.html` 文件
2. 在输入框中输入你的问题
3. 点击发送按钮或按Enter键发送消息
4. 如果AI正在回答,可以点击"停止回答"按钮中断
## API配置
当前配置的API端点:
- **URL**: `https://api.your-pat.com/your-path`
- **方法**: POST
- **认证**: x-token header
- **数据格式**: JSON
## 文件结构
```
├── index.html # 主页面
├── styles.css # 样式文件
├── script.js # JavaScript逻辑
└── README.md # 说明文档
```
## 浏览器兼容性
- Chrome 66+
- Firefox 57+
- Safari 11.1+
- Edge 79+
## 注意事项
1. 确保网络连接正常
2. API token需要有效
3. 如果API不支持SSE,会自动降级为普通JSON响应
4. 中断功能依赖于AbortController API
## 自定义配置
如需修改API配置,请编辑 `script.js` 文件中的以下部分:
```javascript
const response = await fetch('YOUR_API_URL', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-token': 'YOUR_TOKEN',
'User-Agent': 'YOUR_USER_AGENT'
},
body: JSON.stringify({ content }),
signal: this.currentController.signal
});
```
## 许可证
MIT License


lpfasd123
- 粉丝: 332
最新资源
- IPV网络安全技术研究.doc
- Oracle-RAC技术详解-SecureFile.doc
- 信息系统安全集成操作规范.doc
- 基于大数据视角下商业银行风险管理问题探究.docx
- 软件项目管理-C-可行性研究.ppt
- 挣值分析法在工程项目管理的应用.docx
- 基于计算机软件技术的智能机器人系统应用研究.docx
- PLC-变频器在恒压供水上的应用.doc
- 试论计算机主机隐秘信息的取证技术.docx
- 建工版《建设工程项目管理》教材及重点注释(第章)-secret.doc
- 12自动化PLC物料分拣系统课程设计方案报告.doc
- 《操作系统修炼手册:从技巧到实战的进阶指南》,详细介绍Linux常用命令、线程同步机制、通信实现方式及实战项目
- 天元大数据平台介绍.pptx
- 桌面虚拟化技术在机房建设中的研究与实践.docx
- -数据库设计思路计算机软件及应用IT计算机专业资料.ppt
- “人工智能+”小学信息技术教学-(5).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


