From dd407c5da58ca201a1fc91af028ace3a6491853b Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期一, 23 十二月 2024 11:21:33 +0800
Subject: [PATCH] 输出参数名

---
 src/components/vue-flow/VueFlowHelper.ts     |    5 +++++
 src/components/vue-flow/ui/nodes/LLMNode.vue |    8 +++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/components/vue-flow/VueFlowHelper.ts b/src/components/vue-flow/VueFlowHelper.ts
index 3899caa..3e2d65a 100644
--- a/src/components/vue-flow/VueFlowHelper.ts
+++ b/src/components/vue-flow/VueFlowHelper.ts
@@ -66,6 +66,7 @@
 					description: '璋冪敤澶фā鍨嬪洖绛旂敤鎴烽棶棰樻垨鑰呭鐞嗕换鍔°��',
 				};
 				data[VueFlowConstant.GROUP_PARAMS_KEY] = [
+					
 					{
 						name: '妯″瀷璁剧疆',
 
@@ -85,6 +86,10 @@
 						name: '鎻愮ず璇�',
 						[VueFlowConstant.PARAMS_KEY]: [{ key: 'prompt', label: '', type: 'textarea', value: '' }],
 					},
+					{
+						name: '杈撳嚭鍙傛暟鍚�',
+						[VueFlowConstant.PARAMS_KEY]: [{ key: 'key',  type: 'input', value: '' }],
+					},
 				];
 				break;
 				case NodeType.Analysis:
diff --git a/src/components/vue-flow/ui/nodes/LLMNode.vue b/src/components/vue-flow/ui/nodes/LLMNode.vue
index c3e0217..f114e2d 100644
--- a/src/components/vue-flow/ui/nodes/LLMNode.vue
+++ b/src/components/vue-flow/ui/nodes/LLMNode.vue
@@ -5,6 +5,9 @@
 		:description="VueFlowHelper.getConfigValue(data, 'description', '璋冪敤澶фā鍨嬪洖绛旂敤鎴烽棶棰樻垨鑰呭鐞嗕换鍔°��')"
 	>
 		<Handle :id="targetHandleId" type="target" :position="Position.Left" />
+		<FieldLayout :title="outputParam.name">
+			<el-input  class="w-full flex-0" v-model="outputParam.params[0].value" placeholder="杈撳嚭鍙傛暟鍚�"> </el-input>
+		</FieldLayout>
 		<FieldLayout :title="VueFlowHelper.getConfigValue(modelSetting, 'name', '妯″瀷璁剧疆')">
 			<div class="w-[340px] flex-items-center gap-x-2">
 				<div class="flex-column gap-y-1.5">
@@ -49,7 +52,7 @@
 import type { NodeProps } from '@vue-flow/core';
 import { VueFlowConstant } from '../../VueFlowConstant';
 import { VueFlowHelper } from '../../VueFlowHelper';
-import { LLMNodeData, LLMNodeEvents } from './index';
+import type { LLMNodeData, LLMNodeEvents } from './index';
 import { deepClone } from '/@/utils/other';
 import { NodeType } from '../../vueFlowEnum';
 
@@ -63,9 +66,8 @@
 const targetHandleId = ref(VueFlowHelper.getHandleId(node.node, 'target'));
 
 const data = ref(node.node.data);
-
 const modelSetting = ref(VueFlowHelper.getGroupParam(data.value, 0));
 const prompt = ref(VueFlowHelper.getGroupParam(data.value, 1));
-
+const outputParam = ref(VueFlowHelper.getGroupParam(data.value, 2));
 VueFlowHelper.getConfigValue(VueFlowHelper.getParams(prompt.value, 'prompt'), 'label', '');
 </script>

--
Gitblit v1.9.3