提交 2b9f340a 编写于 作者: D DebugIsFalse

fix: 历史记录

上级 c2de8b24
...@@ -54,7 +54,14 @@ const menuUI = { ...@@ -54,7 +54,14 @@ const menuUI = {
const handleSearch = async () => { const handleSearch = async () => {
if (loading.value || query.value === '') return if (loading.value || query.value === '') return
loading.value = true loading.value = true
const { data } = await useRequest('/v1/chat/completion/create', { method: 'post' }) const currentRepo = $repos.value.find(item => item.label === selectedRepo.value)
const { data } = await useRequest('/v1/chat/completion/create', {
method: 'post',
body: {
repo_path: currentRepo.url,
title: query.value
}
})
navigateTo(`/search/${data.value.data.c_id}`) navigateTo(`/search/${data.value.data.c_id}`)
emits('search') emits('search')
nextTick(() => { nextTick(() => {
......
...@@ -87,10 +87,9 @@ function handleRemoveRecords (ids) { ...@@ -87,10 +87,9 @@ function handleRemoveRecords (ids) {
} }
useRequest('/v1/chat/completion/remove', { useRequest('/v1/chat/completion/remove', {
method: 'post', method: 'post',
body: ids, body: ids
headers: { }).finally(() => {
'Content-Type': 'application/json' navigateTo('/')
}
}) })
} }
function handleOpen () { function handleOpen () {
......
...@@ -6,7 +6,7 @@ const request = async (url, options = {}) => { ...@@ -6,7 +6,7 @@ const request = async (url, options = {}) => {
const config = { const config = {
method: options.method || 'get', method: options.method || 'get',
headers: { headers: {
'Content-Type': 'application/x-www-form-urlencoded', 'Content-Type': 'application/json',
'Authorization': token 'Authorization': token
}, },
onRequest({ request, options }) { onRequest({ request, options }) {
......
...@@ -2,13 +2,15 @@ ...@@ -2,13 +2,15 @@
<div class="w-full items-center flex flex-col"> <div class="w-full items-center flex flex-col">
<iSearchHeader :query="state.query" @update-query="handleUpdateQuery" /> <iSearchHeader :query="state.query" @update-query="handleUpdateQuery" />
<div class="container min-h-svh max-w-screen-lg flex flex-col space-y-6 p-6 mb-6 pb-0" id="scrollElement"> <div class="container min-h-svh max-w-screen-lg flex flex-col space-y-6 p-6 mb-6 pb-0" id="scrollElement">
<div class="grid"> <template v-if="askingData.question">
<h1 class="text-3xl">{{ state.query }}</h1> <div class="grid">
</div> <h1 class="text-3xl">{{ state.query }}</h1>
<section class="flex items-center gap-2"> </div>
<UIcon name="i-simple-icons-github" /> <section class="flex items-center gap-2">
{{ state.repo }} <UIcon name="i-simple-icons-github" />
</section> {{ state.repo }}
</section>
</template>
<template v-for="(item, index) in data" :key="index"> <template v-for="(item, index) in data" :key="index">
<div class="grid" v-if="index !== 0"> <div class="grid" v-if="index !== 0">
<h2 class="text-3xl" :id="index + 1">{{ item.question }}</h2> <h2 class="text-3xl" :id="index + 1">{{ item.question }}</h2>
...@@ -207,9 +209,6 @@ const fetchLinkedQuestion = (query) => { ...@@ -207,9 +209,6 @@ const fetchLinkedQuestion = (query) => {
messages.push({ role: 'user', content: query }) messages.push({ role: 'user', content: query })
useRequest('/v1/chat/recomend_question', { useRequest('/v1/chat/recomend_question', {
method: 'post', method: 'post',
headers: {
'Content-Type': 'application/json'
},
body: { body: {
repo_path: gitPath, repo_path: gitPath,
c_id: id, c_id: id,
...@@ -270,16 +269,15 @@ function initSearchRecords (records) { ...@@ -270,16 +269,15 @@ function initSearchRecords (records) {
}) })
} }
async function init () { async function init () {
const { data:responseData, error } = await useRequest(`/v1/chat/${state.id}/history`) const { data, error } = await useRequest(`/v1/chat/${state.id}/history`)
console.log('responseData:', responseData.value)
if (error.value) return if (error.value) return
const { info, records } = responseData.value && responseData.value.data const { info, records } = data.value && data.value.data
initSearchItemInfo(info) initSearchItemInfo(info)
initSearchRecords(records) initSearchRecords(records)
} }
await init() await init()
onMounted(() => { nextTick( () => {
if (data.value.length === 0) { if (data.value.length === 0 && state.query) {
generateFetchData(state.query) generateFetchData(state.query)
} else { } else {
asking.value = false asking.value = false
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册