提交 1000f6c4 编写于 作者: D DebugIsFalse

feature: 添加相关问题

上级 59959a28
...@@ -81,11 +81,12 @@ ...@@ -81,11 +81,12 @@
<UDivider v-if="index !== data.length - 1" class="pt-3 pb-2" /> <UDivider v-if="index !== data.length - 1" class="pt-3 pb-2" />
</template> </template>
<div class="text-xl flex items-center space-x-1"> <div class="text-xl flex items-center space-x-1" v-if="recommendQuestions.length > 0 && !asking">
<UIcon name="i-heroicons-rectangle-group-20-solid" /> <UIcon name="i-heroicons-rectangle-group-20-solid" />
<span>相关问题</span> <span>相关问题</span>
</div> </div>
<UButton <UButton
v-if="!asking"
v-for="item in recommendQuestions" v-for="item in recommendQuestions"
color="gray" color="gray"
size="md" size="md"
...@@ -191,17 +192,7 @@ const handleReGenerate = (index) => { ...@@ -191,17 +192,7 @@ const handleReGenerate = (index) => {
const data = ref([]) const data = ref([])
const recommendQuestions = [ const recommendQuestions = ref([]);
{
title: 'ViewUIPlus Select 组件如何按需加载'
},
{
title: 'ViewUIPlus Select 组件如何按需加载'
},
{
title: 'ViewUIPlus Select 组件如何按需加载'
}
]
const continueQuestion = ref(null) const continueQuestion = ref(null)
defineShortcuts({ defineShortcuts({
enter: { enter: {
...@@ -299,7 +290,6 @@ const handleMessage = (event) => { ...@@ -299,7 +290,6 @@ const handleMessage = (event) => {
asking.value = false asking.value = false
resetAnsLoading() resetAnsLoading()
handleUpdateSource() handleUpdateSource()
fetchLinkedQuestion()
return return
} }
handleFormFetchData(event.data) handleFormFetchData(event.data)
...@@ -313,11 +303,9 @@ const handleStopGenerate = () => { ...@@ -313,11 +303,9 @@ const handleStopGenerate = () => {
}) })
} }
const handleError = (event) => { const handleError = (event) => {
console.log(event)
handleStopGenerate() handleStopGenerate()
} }
const fetchLinkedQuestion = () => { const fetchLinkedQuestion = (query) => {
const query = data.value[editIndex.value].question;
const { gitPath, id } = state const { gitPath, id } = state
const messages = [] const messages = []
messages.push({ role: 'user', content: query }) messages.push({ role: 'user', content: query })
...@@ -329,8 +317,12 @@ const fetchLinkedQuestion = () => { ...@@ -329,8 +317,12 @@ const fetchLinkedQuestion = () => {
messages, messages,
rephrase_question: true rephrase_question: true
} }
}).then((response) => { }).then((res) => {
console.log('response', response) if (res && res.data && res.data.items) {
recommendQuestions.value = res.data.items.map(item => {
return { title: item }
})
}
}) })
} }
const generateFetchData = (query) => { const generateFetchData = (query) => {
...@@ -351,6 +343,8 @@ const generateFetchData = (query) => { ...@@ -351,6 +343,8 @@ const generateFetchData = (query) => {
onerror: handleError, onerror: handleError,
controller: aiChatController controller: aiChatController
}) })
// 重新生成相关问题
fetchLinkedQuestion(query)
} }
onMounted(() => { onMounted(() => {
generateFetchData(state.query) generateFetchData(state.query)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册