|
@@ -59,7 +59,7 @@ import audioCom from './component/audio/index.vue'
|
|
|
import {get, post, ssePost} from './dify/base'
|
|
|
import {useRouter} from "vue-router";
|
|
|
import {isValue, YMDHms} from "@/utils/czr-util";
|
|
|
-import {updateFeedback} from "@/views/smart-ask-answer/assistant/dify/share";
|
|
|
+import {fetchSuggestedQuestions, updateFeedback} from "@/views/smart-ask-answer/assistant/dify/share";
|
|
|
import {staticConQueryQuestionslist} from "@/views/smart-ask-answer/assistant/cms/api";
|
|
|
|
|
|
const emit = defineEmits(['getText'])
|
|
@@ -79,6 +79,7 @@ const state: any = reactive({
|
|
|
goodMap: new Map(),
|
|
|
badMap: new Map(),
|
|
|
autoList: [],
|
|
|
+ chatConfig: {}
|
|
|
})
|
|
|
const ref_text = ref()
|
|
|
const ref_chatMsg = ref()
|
|
@@ -101,7 +102,8 @@ const onSend = (text = '') => {
|
|
|
const answer = reactive({
|
|
|
type: 'answer',
|
|
|
content: '',
|
|
|
- messageId: ''
|
|
|
+ messageId: '',
|
|
|
+ suggest: []
|
|
|
})
|
|
|
state.chats.push(answer)
|
|
|
ssePost(`/installed-apps/${window.czrConfig.dify.appId}/chat-messages`, {
|
|
@@ -126,6 +128,11 @@ const onSend = (text = '') => {
|
|
|
answer.messageId = messageEnd.message_id
|
|
|
state.params.parent_message_id = messageEnd.message_id
|
|
|
state.loading = false
|
|
|
+ if (state.chatConfig?.suggested_questions_after_answer?.enabled) {
|
|
|
+ fetchSuggestedQuestions(state.params.parent_message_id, true, window.czrConfig.dify.appId).then((res: any) => {
|
|
|
+ answer.suggest = res.data
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
onMessageReplace: (messageReplace) => {
|
|
|
},
|
|
@@ -159,6 +166,7 @@ const onAudio = (text) => {
|
|
|
}
|
|
|
const initChat = () => {
|
|
|
get(`/installed-apps/${window.czrConfig.dify.appId}/parameters`).then((res: any) => {
|
|
|
+ state.chatConfig = res
|
|
|
if (res.opening_statement) {
|
|
|
state.chats = [
|
|
|
{
|