可信代码库-AI大模型首页推荐问题接口及对话搜索功能对接

This commit is contained in:
付民康
2025-06-09 16:42:07 +08:00
parent 582c2f377d
commit 79d9f23326
3 changed files with 75 additions and 34 deletions

View File

@@ -19,7 +19,8 @@
</template>
<script setup>
import { ref } from 'vue';
import { nextTick, onMounted, ref } from 'vue';
import axios from 'axios';
const emits = defineEmits(['submit']);
@@ -28,26 +29,51 @@ const iconUrl = 'https://example.com/icon.png';
// 初始化问题列表
const questions = ref([
'获取代码行数超过100万行的前10款软件',
'查找v0.15.5版本的livebook软件详情',
'获取5个安全评分低于30的高风险软件',
'查询下载量前10的恶意包',
'查询金融行业软件的高危漏洞修复方案',
'统计不同业务领域的平均安全评分',
// '获取代码行数超过100万行的前10款软件',
// '查找v0.15.5版本的livebook软件详情',
// '获取5个安全评分低于30的高风险软件',
// '查询下载量前10的恶意包',
// '查询金融行业软件的高危漏洞修复方案',
// '统计不同业务领域的平均安全评分',
// '危险和严重的个人预警通知',
// '我的订阅列表'
]);
// 换一批问题的函数
const changeQuestions = () => {
// 这里可以实现从后端获取新问题列表的逻辑
// 示例中简单地更新问题列表
questions.value = [
'热门数据库软件有哪些',
'数据库软件的选型',
'代码漏洞检测方法',
'性能优化策略'
];
fetchFollowupQuestions()
};
onMounted(() => {
fetchFollowupQuestions()
})
const VITE_AI_API_HOST = import.meta.env.VITE_AI_API_HOST;
// 猜你想问接口
const fetchFollowupQuestions = async (question,df_id,sql_id='') => {
debugger
try {
// 构造请求参数(需根据实际文档补充 df_id 和 sql_id示例中使用空字符串占位
const params = {
questions: questions.value,
// df_id: df_id || '', // 使用当前会话ID若无则为空
// sql_id: sql_id || '' // 同上
};
const response = await axios.post(
`${VITE_AI_API_HOST}/api/v0/update_recommend_questions`,
params
);
debugger
const createRes = response.data;
if (createRes&&createRes.questions) {
questions.value = createRes.questions
} else {
// Message.error('创建会话失败未获取到会话ID');
}
} catch (error) {
console.error('查询相关问题失败:', error);
// Message.error('创建会话失败,请重试');
}
};
</script>