186186 </div >
187187 </div >
188188 </template >
189- <!-- AI 对话 / 问题优化 / 意图识别-->
189+ <!-- AI 对话 -->
190+ <template v-if =" data .type == WorkflowType .AiChat " >
191+ <div class =" card-never border-r-6" >
192+ <h5 class =" p-8-12" >
193+ {{ $t('views.application.form.roleSettings.label') }}
194+ </h5 >
195+ <div class =" p-8-12 border-t-dashed lighter" >
196+ {{ data.system || '-' }}
197+ </div >
198+ </div >
199+ <div class =" card-never border-r-6 mt-8" v-if =" !isKnowLedge" >
200+ <h5 class =" p-8-12" >{{ $t('chat.history') }}</h5 >
201+ <div class =" p-8-12 border-t-dashed lighter" >
202+ <template v-if =" data .history_message ?.length > 0 " >
203+ <p
204+ class =" mt-4 mb-4"
205+ v-for =" (history, historyIndex) in data.history_message"
206+ :key =" historyIndex"
207+ >
208+ <span class =" color-secondary mr-4" >{{ history.role }}:</span
209+ ><span >{{ history.content }}</span >
210+ </p >
211+ </template >
212+ <template v-else > -</template >
213+ </div >
214+ </div >
215+ <div class =" card-never border-r-6 mt-8" >
216+ <h5 class =" p-8-12" >
217+ {{
218+ isKnowLedge
219+ ? $t('views.application.form.prompt.label')
220+ : $t('chat.executionDetails.currentChat')
221+ }}
222+ </h5 >
223+ <div class =" p-8-12 border-t-dashed lighter pre-wrap" >
224+ {{ data.question || '-' }}
225+ </div >
226+ </div >
227+ <div class =" card-never border-r-6 mt-8" >
228+ <h5 class =" p-8-12" >
229+ {{ $t('workflow.nodes.aiChatNode.think') }}
230+ </h5 >
231+ <div class =" p-8-12 border-t-dashed lighter pre-wrap" >
232+ {{ data.reasoning_content || '-' }}
233+ </div >
234+ </div >
235+ <div class =" card-never border-r-6 mt-8" >
236+ <h5 class =" p-8-12" >
237+ {{ $t('chat.executionDetails.answer') }}
238+ </h5 >
239+ <div class =" p-8-12 border-t-dashed lighter" >
240+ <MdPreview
241+ v-if =" data.answer"
242+ ref =" editorRef"
243+ editorId =" preview-only"
244+ :modelValue =" data.answer"
245+ style =" background : none "
246+ noImgZoomIn
247+ />
248+ <template v-else > -</template >
249+ </div >
250+ </div >
251+ </template >
252+ <!-- 问题优化 / 意图识别-->
190253 <template
191254 v-if ="
192- data .type == WorkflowType .AiChat ||
193255 data .type == WorkflowType .Question ||
194256 data .type == WorkflowType .Application ||
195257 data .type == WorkflowType .IntentNode
227289 {{ data.question || '-' }}
228290 </div >
229291 </div >
230- <div class =" card-never border-r-6 mt-8" v-if =" data.type == WorkflowType.AiChat" >
231- <h5 class =" p-8-12" >
232- {{ $t('workflow.nodes.aiChatNode.think') }}
233- </h5 >
234- <div class =" p-8-12 border-t-dashed lighter pre-wrap" >
235- {{ data.reasoning_content || '-' }}
236- </div >
237- </div >
238292 <div class =" card-never border-r-6 mt-8" >
239293 <h5 class =" p-8-12" >
240294 {{
492546 </template >
493547 <!-- 图片理解 -->
494548 <template v-if =" data .type == WorkflowType .ImageUnderstandNode " >
495- <div class =" card-never border-r-6" v-if = " data.type !== WorkflowType.Application " >
549+ <div class =" card-never border-r-6" >
496550 <h5 class =" p-8-12" >
497551 {{ $t('views.application.form.roleSettings.label') }}
498552 </h5 >
499553 <div class =" p-8-12 border-t-dashed lighter" >
500554 {{ data.system || '-' }}
501555 </div >
502556 </div >
503- <div class =" card-never border-r-6 mt-8" v-if =" data.type !== WorkflowType.Application " >
557+ <div class =" card-never border-r-6 mt-8" v-if =" !isKnowLedge " >
504558 <h5 class =" p-8-12" >{{ $t('chat.history') }}</h5 >
505559 <div class =" p-8-12 border-t-dashed lighter" >
506560 <template v-if =" data .history_message ?.length > 0 " >
534588 </div >
535589 <div class =" card-never border-r-6 mt-8" >
536590 <h5 class =" p-8-12" >
537- {{ $t('chat.executionDetails.currentChat') }}
591+ {{
592+ isKnowLedge
593+ ? $t('views.application.form.prompt.label')
594+ : $t('chat.executionDetails.currentChat')
595+ }}
538596 </h5 >
539597 <div class =" p-8-12 border-t-dashed lighter pre-wrap" >
540598 <div v-if =" data.image_list?.length > 0" >
557615 </div >
558616 <div class =" card-never border-r-6 mt-8" >
559617 <h5 class =" p-8-12" >
560- {{
561- data.type == WorkflowType.Application
562- ? $t('common.param.outputParam')
563- : $t('chat.executionDetails.answer')
564- }}
618+ {{ $t('chat.executionDetails.answer') }}
565619 </h5 >
566620 <div class =" p-8-12 border-t-dashed lighter" >
567621 <MdPreview
578632 </template >
579633 <!-- 视频理解 -->
580634 <template v-if =" data .type == WorkflowType .VideoUnderstandNode " >
581- <div class =" card-never border-r-6" v-if = " data.type !== WorkflowType.Application " >
635+ <div class =" card-never border-r-6" >
582636 <h5 class =" p-8-12" >
583637 {{ $t('views.application.form.roleSettings.label') }}
584638 </h5 >
585639 <div class =" p-8-12 border-t-dashed lighter" >
586640 {{ data.system || '-' }}
587641 </div >
588642 </div >
589- <div class =" card-never border-r-6 mt-8" v-if =" data.type !== WorkflowType.Application " >
643+ <div class =" card-never border-r-6 mt-8" v-if =" !isKnowLedge " >
590644 <h5 class =" p-8-12" >{{ $t('chat.history') }}</h5 >
591645 <div class =" p-8-12 border-t-dashed lighter" >
592646 <template v-if =" data .history_message ?.length > 0 " >
618672 </div >
619673 <div class =" card-never border-r-6 mt-8" >
620674 <h5 class =" p-8-12" >
621- {{ $t('chat.executionDetails.currentChat') }}
675+ {{
676+ isKnowLedge
677+ ? $t('views.application.form.prompt.label')
678+ : $t('chat.executionDetails.currentChat')
679+ }}
622680 </h5 >
623681 <div class =" p-8-12 border-t-dashed lighter pre-wrap" >
624682 <div v-if =" data.video_list?.length > 0" >
641699 </div >
642700 <div class =" card-never border-r-6 mt-8" >
643701 <h5 class =" p-8-12" >
644- {{
645- data.type == WorkflowType.Application
646- ? $t('common.param.outputParam')
647- : $t('chat.executionDetails.answer')
648- }}
702+ {{ $t('chat.executionDetails.answer') }}
649703 </h5 >
650704 <div class =" p-8-12 border-t-dashed lighter" >
651705 <MdPreview
680734 </div >
681735 <div class =" card-never border-r-6 mt-8" >
682736 <h5 class =" p-8-12" >
683- {{
684- data.type == WorkflowType.Application
685- ? $t('common.param.outputParam')
686- : $t('chat.executionDetails.answer')
687- }}
737+ {{ $t('chat.executionDetails.answer') }}
688738 </h5 >
689739 <div class =" p-8-12 border-t-dashed lighter" >
690740 <MdPreview
718768 </div >
719769 <div class =" card-never border-r-6 mt-8" >
720770 <h5 class =" p-8-12" >
721- {{
722- data.type == WorkflowType.Application
723- ? $t('common.param.outputParam')
724- : $t('chat.executionDetails.answer')
725- }}
771+ {{ $t('chat.executionDetails.answer') }}
726772 </h5 >
727773 <div class =" p-8-12 border-t-dashed lighter" >
728774 <MdPreview
817863
818864 <div class =" card-never border-r-6 mt-8" >
819865 <h5 class =" p-8-12" >
820- {{
821- data.type == WorkflowType.Application
822- ? $t('common.param.outputParam')
823- : $t('chat.executionDetails.answer')
824- }}
866+ {{ $t('chat.executionDetails.answer') }}
825867 </h5 >
826868 <div class =" p-8-12 border-t-dashed lighter" >
827869 <MdPreview
12491291 </el-card >
12501292</template >
12511293<script setup lang="ts">
1252- import { ref , computed } from ' vue'
1294+ import { ref , computed , type PropType } from ' vue'
12531295import ParagraphCard from ' @/components/ai-chat/component/knowledge-source-component/ParagraphCard.vue'
12541296import DynamicsForm from ' @/components/dynamics-form/index.vue'
12551297import { iconComponent } from ' @/workflow/icons/utils'
@@ -1259,9 +1301,17 @@ import { arraySort } from '@/utils/array'
12591301
12601302import { t } from ' @/locales'
12611303
1262- const props = defineProps <{
1263- data: any
1264- }>()
1304+ const props = defineProps ({
1305+ data: {
1306+ type: Object as PropType <any >,
1307+ default: null ,
1308+ },
1309+ type: {
1310+ type: String as PropType <' application' | ' knowledge' >,
1311+ default: ' application' ,
1312+ },
1313+ })
1314+ const isKnowLedge = computed (() => props .type === ' knowledge' )
12651315const currentLoopNode = ref (0 )
12661316const currentParagraph = ref (0 )
12671317const currentWriteContent = ref (0 )
0 commit comments