# chatAI **Repository Path**: bolinxibei/chat-ai ## Basic Information - **Project Name**: chatAI - **Description**: 类chatgpt - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-02 - **Last Updated**: 2024-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # chatAI #### 介绍 类chatgpt #### 使用说明 ##### 后端 1. cd chat-server 2. npm install 3. npm start ##### 前端 1. cd chat-vue 2. npm install 3. npm run dev #### 实现 1. 开始使用axios想要对大语言模型进行请求,得到的是所有回答结束后的一整个字符串,后查阅好像axios不能实现SSE,不能支持steram 2. 转用使用eventSource,但是eventSource只能使用get请求,而且好像不能跨域,从前端监听后端路径一直不行 3. 结合fetch,使用fetchEventSource,在csdn上找到的博客很多有错,都存在下载路径和在组件中的引用路径不匹配,查找了github的文档后解决 4. 得到的回答可能是markdown,使用marked但是报错用不了,后使用markdown-it marked()不能直接使用,应改为marked.parse(content) ##### EventSource 1. 唯一运行传入参数是withCredentials 2. 不能传入请求正文,必须在URL中执行请求所需的所有信息进行编码 3. 不能自定义请求标头 4. 只能发出GET请求 5. 被切断就无法控制重试策略,浏览器会默默地重试几次,然后就会停止