| | |
| | | <template> |
| | | <NodeBasicLayout v-model:title="data.title" :type="NodeType.Analysis"> |
| | | <NodeBasicLayout v-model:title="data.title" :type="NodeType.Analysis" :isViewMode="isViewMode"> |
| | | <Handle :id="targetHandleId" type="target" :position="Position.Left" /> |
| | | <FieldLayout :title="modelSetting.name"> |
| | | <div class="w-[340px] flex-items-center gap-x-2"> |
| | |
| | | <span class="text-gray-500">{{ VueFlowHelper.getParams(modelSetting, 'llm_model').label }}</span> |
| | | |
| | | <el-tree-select |
| | | :disabled="isViewMode" |
| | | v-model="VueFlowHelper.getParams(modelSetting, 'llm_model').value" |
| | | :data="llmInfoList" |
| | | :props="{ label: 'name', value: 'id' }" |
| | |
| | | <div class="flex-column gap-y-1.5"> |
| | | <span class="text-gray-500">{{ VueFlowHelper.getParams(modelSetting, 'temperature').label }}</span> |
| | | <el-input-number |
| | | :readonly="isViewMode" |
| | | v-model="VueFlowHelper.getParams(modelSetting, 'temperature').value" |
| | | class="w-[180px]" |
| | | placeholder="" |
| | |
| | | </div> |
| | | </FieldLayout> |
| | | <FieldLayout :title="prompt.name"> |
| | | <el-input |
| | | class="nowheel" |
| | | v-model="VueFlowHelper.getParams(prompt, 'prompt').value" |
| | | type="textarea" |
| | | :autosize="{ minRows: 3, maxRows: 6 }" |
| | | autocomplete="off" |
| | | > |
| | | </el-input> |
| | | |
| | | <CodeEditor |
| | | :title="prompt.name" |
| | | v-model:defaultLanguage="VueFlowHelper.getParams(prompt, 'prompt').defaultLanguage" |
| | | v-model:editValue="VueFlowHelper.getParams(prompt, 'prompt').value" |
| | | :maxHeight="120" |
| | | :disabled="isViewMode" |
| | | /> |
| | | </FieldLayout> |
| | | <Handle :id="sourceHandleId" type="source" :position="Position.Right" /> |
| | | </NodeBasicLayout> |
| | |
| | | import type { LLMNodeData, LLMNodeEvents } from './index'; |
| | | import { deepClone } from '/@/utils/other'; |
| | | import { NodeType } from '../../vueFlowEnum'; |
| | | |
| | | import CodeEditor from '/@/components/input/codeEditor/index.vue'; |
| | | import FieldLayout from './components/FieldLayout.vue'; |
| | | import NodeBasicLayout from './components/NodeBasicLayout.vue'; |
| | | |
| | | const props = defineProps(['llmInfoList']); |
| | | const props = defineProps(['llmInfoList','isViewMode']); |
| | | |
| | | const node = useNode(); |
| | | const sourceHandleId = ref(VueFlowHelper.getHandleId(node.node, 'source')); |