提交 5c33170f 编写于 作者: Q qq_38870145

Auto Commit

上级 b9286c3e
...@@ -45,6 +45,7 @@ onBeforeMount(() => { ...@@ -45,6 +45,7 @@ onBeforeMount(() => {
<a-radio value="grade查询分数">grade查询分数</a-radio> <a-radio value="grade查询分数">grade查询分数</a-radio>
<a-radio value="新星赛道选手信息可视化">新星赛道选手信息可视化</a-radio> <a-radio value="新星赛道选手信息可视化">新星赛道选手信息可视化</a-radio>
<a-radio value="抽奖">抽奖</a-radio> <a-radio value="抽奖">抽奖</a-radio>
<a-radio value="评论">分析评论</a-radio>
</a-radio-group> </a-radio-group>
</div> </div>
<SearchGrade v-if="state.current === 'grade查询分数'" /> <SearchGrade v-if="state.current === 'grade查询分数'" />
......
<script setup lang="ts"> <script setup lang="ts">
import {reactive} from 'vue' import { reactive } from 'vue'
const state:any=reactive({ import { getRemoteCsdnCommit, askGpt } from '../../service/csdnApi.js'
text:'', import { message } from 'ant-design-vue';
articleId:'', const state: any = reactive({
page:'', loading: false,
pageSize:'', analysis:'',
unfold:'', text: '',
commitId:'' articleId: '133955447',
page: 1,
pageSize: 10,
unfold: '',
commitId: ''
}) })
const getCommit = async () => {
state.loading = true
state.text = ''
const params = { ...state }
delete params.text
delete params.loading
try {
const result = await getRemoteCsdnCommit(params)
console.log(result, 'result')
const { data } = result?.data
if (data?.list) {
state.text = data.list.map((item:any) => item.info.content).join(',')
}
}
catch (e) {
message.warning(JSON.stringify(e))
}
finally {
state.loading = false
}
}
const analysisCommit = async () => {
try {
console.log('state.text',state.text)
const res = await askGpt({
content: '帮我分析总结这些评论' + state.text
})
if(res?.data?.data?.result){
state.analysis=res?.data?.data?.result
}
}
catch (e) {
message.warn(JSON.stringify(e))
}
}
</script> </script>
<template> <template>
<div> <a-spin :spinning="state.loading">
<div style="">
</div>
<div> <div>
<div class="des"> <div style="display: flex;">
生成的文章总结 <div style="width:50%">
</div> <div>
<a-textarea v-model:value="state.text" placeholder="生成的文章总结" :disabled="state.loading" articleId: <a-input v-model:value="state.articleId" />
:auto-size="{ minRows: 2, maxRows: 5 }" /> </div>
<div>
page: <a-input v-model:value="state.page" />
</div>
<div>
pageSize: <a-input v-model:value="state.pageSize" />
</div>
<div>
unfold: <a-input v-model:value="state.unfold" />
</div>
<div>
commitId: <a-input v-model:value="state.commitId" />
</div>
</div>
<div style="width:50%;display: flex;justify-content: center;align-items: center;">
<a-button @click="getCommit">获取评论</a-button>
</div>
</div>
<div>
<div class="des">
评论
</div>
<a-textarea v-model:value="state.text" placeholder="评论" :disabled="state.loading"
:auto-size="{ minRows: 2, maxRows: 5 }" />
</div>
<div style="margin-top:10px;;width:100%;display: flex;justify-content: center;align-items: center;">
<a-button @click="analysisCommit">文心一言分析评论</a-button>
</div>
<div style="margin-top:10px;">
<div class="des">
生成的评论总结
</div>
<a-textarea v-model:value="state.analysis" placeholder="生成的文章总结" readonly
:auto-size="{ minRows: 2, maxRows: 5 }" />
</div>
</div> </div>
</div> </a-spin>
</template> </template>
\ No newline at end of file
import { Item } from 'ant-design-vue/lib/menu';
import axios from 'axios'; import axios from 'axios';
const url = 'https://yongma16.xyz/common-api/getCsdnGrade/' const url = 'https://yongma16.xyz/common-api/getCsdnGrade/'
...@@ -11,4 +12,15 @@ function updateApi(){ ...@@ -11,4 +12,15 @@ function updateApi(){
} }
export function getRemoteCsdnGrade(data){ export function getRemoteCsdnGrade(data){
return axios.post(url, data, { timeout: 100000 }) return axios.post(url, data, { timeout: 100000 })
} }
\ No newline at end of file
export function getRemoteCsdnCommit(params){
const urlParams=Object.keys(params).map(key=>{
return `${key}=${params[key]}`
}).join('&')
return axios.get('https://yongma16.xyz/common-api/getCsdnCommit/'+'?'+urlParams, { timeout: 100000 })
}
export const askGpt = (params) => {
return axios.post("https://yongma16.xyz/common-api/get_baidu_gpt/", params);
};
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册