gpt
hailu
2023-12-25 9804a9bb6e5b6bfd038725495e0cb662a2aa50c6
gpt
2个文件已修改
217 ■■■■ 已修改文件
src/view/largeModel/gpt.vue 216 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/view/single-page/home/home.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/view/largeModel/gpt.vue
@@ -156,13 +156,16 @@
                // { sender: 'ai', text: '你好,下面是一篇关于健康生活方式的文章。 健康是人类生活中最宝贵的财富之一。然而,在现代社会中,由于生活节奏快、工作压力大、环境污染等因素的影响,越来越多的人面临着健康问题。因此,养成健康的生活方式变得尤为重要。 首先,健康的饮食习惯是保持健康的重要因素之一。均衡饮食是维持身体健康的基础。人体需要蛋白质、碳水化合物、脂肪、维生素、矿物质等多种营养物质来维持正常的生理功能。因此,我们应该多吃新鲜蔬菜、水果、全谷类食品,减少高热量、高脂肪、高糖食品的摄入。此外,要保持饮食的多样性,避免偏食,以确保摄入的营养物质的全面性和均衡性。 其次,适当的运动是维持健康的重要手段。现代社会的生活方式使得很多人长时间坐着,缺乏运动。长期缺乏运动会导致肥胖、心血管疾病、糖尿病等健康问题。因此,我们应该适当增加日常的运动量,例如步行、跑步、骑车等有氧运动,以及力量训练等无氧运动,以促进新陈代谢,增强身体的抵抗力和免疫力。 此外,保持良好的生活习惯也是维持健康的重要因素之一。良好的生活习惯包括规律作息、充足睡眠、戒烟限酒、保持心情愉快等。规律作息和充足睡眠对维持身体健康和精神状态至关重要。戒烟限酒可以减少患心血管疾病、肺部疾病等健康问题的风险。保持心情愉快可以减少压力,促进身心健康。 最后,定期体检和积极治疗也是保持健康的重要手段。定期体检可以及早发现潜在的健康问题,以便及时采取措施进行治疗。一旦发现健康问题,要积极配合医', avatar: require('../../assets/images/rrlogo.png'), timestamp: this.getNowTime() },
                // { sender: 'ai', text: '你好,下面是一篇关于健康生活方式的文章。 健康是人类生活中最宝贵的财富之一。然而,在现代社会中,由于生活节奏快、工作压力大、环境污染等因素的影响,越来越多的人面临着健康问题。因此,养成健康的生活方式变得尤为重要。 首先,健康的饮食习惯是保持健康的重要因素之一。均衡饮食是维持身体健康的基础。人体需要蛋白质、碳水化合物、脂肪、维生素、矿物质等多种营养物质来维持正常的生理功能。因此,我们应该多吃新鲜蔬菜、水果、全谷类食品,减少高热量、高脂肪、高糖食品的摄入。此外,要保持饮食的多样性,避免偏食,以确保摄入的营养物质的全面性和均衡性。 其次,适当的运动是维持健康的重要手段。现代社会的生活方式使得很多人长时间坐着,缺乏运动。长期缺乏运动会导致肥胖、心血管疾病、糖尿病等健康问题。因此,我们应该适当增加日常的运动量,例如步行、跑步、骑车等有氧运动,以及力量训练等无氧运动,以促进新陈代谢,增强身体的抵抗力和免疫力。 此外,保持良好的生活习惯也是维持健康的重要因素之一。良好的生活习惯包括规律作息、充足睡眠、戒烟限酒、保持心情愉快等。规律作息和充足睡眠对维持身体健康和精神状态至关重要。戒烟限酒可以减少患心血管疾病、肺部疾病等健康问题的风险。保持心情愉快可以减少压力,促进身心健康。 最后,定期体检和积极治疗也是保持健康的重要手段。定期体检可以及早发现潜在的健康问题,以便及时采取措施进行治疗。一旦发现健康问题,要积极配合医', avatar: require('../../assets/images/rrlogo.png'), timestamp: this.getNowTime() },
            ]
            ],
            messagesCopy: [],
            first: true,
        }
    },
    mounted() {//挂载完毕
        this.height = window.innerHeight - 305
        // this.getNowTime()
        this.getChat1()
        this.getChat()
    },
    activated() {//激活页面
@@ -211,101 +214,88 @@
         * 清空全部答案
         */
        clear(index) {
            axios.request({
                url: '/eventkg/DeleteGptChatContent',
                method: 'post',
                data: {
                    id: this.messages[index].id
            let that = this
            that.$Modal.confirm({
                title: "确认删除",
                content: "确认删除吗?此操作不可恢复!",
                loading: true,
                onOk: () => {
                    setTimeout(() => {
                        axios.request({
                            url: '/eventkg/DeleteGptChatContent',
                            method: 'post',
                            data: {
                                id: that.messagesCopy[index].id
                            },
                        }).then(res => {
                            if (res.data.Check == true) {
                                that.messages.splice(index, 1)
                                that.messagesCopy.splice(index, 1)
                            } else {
                            }
                        }).catch(err => {
                        })
                        that.$Modal.remove();
                    }, 1000);
                },
            }).then(res => {
                if (res.data.Check == true) {
                    this.getChat1()
                } else {
            });
                }
            }).catch(err => {
            })
        },
        clearAll() {
            // this.loading = true
            for (let i = 0; i < this.messages.length; i++) {
                axios.request({
                    url: '/eventkg/DeleteGptChatContent',
                    method: 'post',
                    data: {
                        id: this.messages[i].id
                    },
                }).then(res => {
                    if (res.data.Check == true) {
                    } else {
            let that = this
            that.$Modal.confirm({
                title: "确认清空",
                content: "确认清空吗?此操作不可恢复!",
                loading: true,
                onOk: () => {
                    setTimeout(() => {
                        axios.request({
                            url: '/eventkg/DeleteGptChatContent',
                            method: 'post',
                            data: {
                                id: localStorage.getItem('userId')
                            },
                        }).then(res => {
                            if (res.data.Check == true) {
                                that.messages = []
                                that.messagesCopy = []
                            } else {
                    }
                }).catch(err => {
                })
                this.messages.splice(i, 1)
                i--
            }
            this.messages = []
            // this.getChat()
            // this.loading = false
        },
        getChat1() {
            // this.loading = true
            this.messages = []
            axios.request({
                url: '/eventkg/GetGptChatPages',
                method: 'post',
                data: {
                    pageIndex: 1,
                    pageSize: 20
                            }
                        }).catch(err => {
                        })
                        that.$Modal.remove();
                    }, 1000);
                },
            }).then(res => {
                if (res.data.Check == true) {
                    let items = res.data.Data.Items
                    for (let i = 0; i < items.length; i++) {
                        if (items[i].Type == 'user') {
                            this.messages.push({ id: items[i].Id, sender: 'user', text: items[i].Content, avatar: require('../../assets/images/gptUser.png'), timestamp: items[i].CreateTime });
                        }
                        if (items[i].Type == 'gpt') {
                            this.messages.push({ id: items[i].Id, sender: 'ai', text: items[i].Content, avatar: require('../../assets/images/rrlogo.png'), timestamp: items[i].CreateTime });
                        }
                    }
                    // this.loading = false
                } else {
                    // this.loading = false
                }
            }).catch(err => {
            })
            });
        },
        /**
         * 获取聊天记录
         */
        getChat() {
            this.messages = []
            this.messagesCopy = []
            axios.request({
                url: '/eventkg/GetGptChatPages',
                method: 'post',
                data: {
                    pageIndex: 1,
                    pageSize: 1000
                    pageSize: 50
                },
            }).then(res => {
                if (res.data.Check == true) {
                    let items = res.data.Data.Items
                    for (let i = 0; i < items.length; i++) {
                        if (items[i].Type == 'user') {
                            this.messages.push({ id: items[i].Id, sender: 'user', text: items[i].Content, avatar: require('../../assets/images/gptUser.png'), timestamp: items[i].CreateTime });
                            this.messagesCopy.push({ id: items[i].Id, sender: 'user', text: items[i].Content, avatar: require('../../assets/images/gptUser.png'), timestamp: items[i].CreateTime });
                        }
                        if (items[i].Type == 'gpt') {
                            this.messages.push({ id: items[i].Id, sender: 'ai', text: items[i].Content, avatar: require('../../assets/images/rrlogo.png'), timestamp: items[i].CreateTime });
                            this.messagesCopy.push({ id: items[i].Id, sender: 'ai', text: items[i].Content, avatar: require('../../assets/images/rrlogo.png'), timestamp: items[i].CreateTime });
                        }
                    }
                    if (this.first) {
                        this.messages = JSON.parse(JSON.stringify(this.messagesCopy))
                        this.first = false
                    }
                } else {
@@ -314,33 +304,14 @@
            })
        },
        addchat(type, content) {
            axios.request({
                url: '/eventkg/AddGptChatContent',
                method: 'post',
                data: {
                    type: type,
                    content: content
                },
            }).then(res => {
                if (res.data.Check == true) {
                    this.getChat()
                } else {
                }
            }).catch(err => {
            })
        },
        /**
         * 提交
         */
        async submit() {
        submit() {
            this.loading = true
            if (this.inputText) {
                // this.loading = true
                // this.messages.push({ sender: 'user', text: this.inputText, avatar: require('../../assets/images/gptUser.png'), timestamp: this.getNowTime() });
                await this.addchat('user', this.inputText)
                this.messages.push({ sender: 'user', text: this.inputText, avatar: require('../../assets/images/gptUser.png'), timestamp: this.getNowTime() });
                axios.request({
                    url: '/EventKg/GetChatGPT',
                    method: 'post',
@@ -349,14 +320,14 @@
                    },
                }).then(res => {
                    if (res.data.Check == true) {
                        let text = JSON.parse(res.data.Data).choices[0].message.content
                        console.log(res.data.Data.Info);
                        let text = res.data.Data.Info
                        this.inputText = ''
                        // this.messages.push({ sender: 'ai', text: text, avatar: require('../../assets/images/rrlogo.png'), timestamp: this.getNowTime() });
                        this.addchat('gpt', text)
                        // this.loading = false
                        this.messages.push({ sender: 'ai', text: text, avatar: require('../../assets/images/rrlogo.png'), timestamp: this.getNowTime() });
                        this.getChat()
                        this.loading = false
                    } else {
                        // this.loading = false
                        this.loading = false
                    }
                }).catch(err => {
@@ -364,6 +335,7 @@
            } else {
                this.$Message.error('请输入问题')
                this.loading = false
            }
        },
@@ -712,10 +684,36 @@
    padding: 3px;
    margin-top: 5px;
}
</style>
<style>
#intelligentAssistant .ivu-radio-input {
    visibility: hidden;
.demo-spin-col .circular {
    width: 25px;
    height: 25px;
}
</style>
.demo-spin-icon-load {
    animation: ani-demo-spin 1s linear infinite;
}
@keyframes ani-demo-spin {
    from {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.demo-spin-col {
    height: 100px;
    position: relative;
    border: 1px solid #eee;
}</style>
<style>#intelligentAssistant .ivu-radio-input {
    visibility: hidden;
}</style>
  
src/view/single-page/home/home.vue
@@ -981,6 +981,7 @@
          height: 20px;
          font-size: 12px;
          line-height: 20px;
          white-space:nowrap;
          position: relative;
          top: 92px;
        }