40 lines
853 B
TypeScript
40 lines
853 B
TypeScript
import type {NodeProps} from '@xyflow/react'
|
|
import AmisNode, {outputsFormColumns} from './AmisNode.tsx'
|
|
|
|
const LlmNode = (props: NodeProps) => AmisNode({
|
|
nodeProps: props,
|
|
type: 'normal',
|
|
defaultNodeName: '大模型',
|
|
defaultNodeDescription: '使用大模型对话',
|
|
columnSchema: [
|
|
{
|
|
type: 'select',
|
|
name: 'model',
|
|
label: '大模型',
|
|
required: true,
|
|
selectFirst: true,
|
|
options: [
|
|
{
|
|
label: 'Qwen3',
|
|
value: 'qwen3',
|
|
},
|
|
{
|
|
label: 'Deepseek',
|
|
value: 'deepseek',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
type: 'textarea',
|
|
name: 'systemPrompt',
|
|
label: '系统提示词',
|
|
required: true,
|
|
},
|
|
{
|
|
type: 'divider',
|
|
},
|
|
...outputsFormColumns(false, true, {text: {type: 'string'}}),
|
|
],
|
|
})
|
|
|
|
export default LlmNode |