Commit fcadb807 authored by Joel's avatar Joel

feat: llm node content

parent 4364775d
...@@ -74,6 +74,7 @@ const ModelSelector: FC<ModelSelectorProps> = ({ ...@@ -74,6 +74,7 @@ const ModelSelector: FC<ModelSelectorProps> = ({
provider={currentProvider} provider={currentProvider}
model={currentModel} model={currentModel}
className={triggerClassName} className={triggerClassName}
readonly={readonly}
/> />
) )
} }
......
...@@ -19,19 +19,22 @@ type ModelTriggerProps = { ...@@ -19,19 +19,22 @@ type ModelTriggerProps = {
provider: Model provider: Model
model: ModelItem model: ModelItem
className?: string className?: string
readonly?: boolean
} }
const ModelTrigger: FC<ModelTriggerProps> = ({ const ModelTrigger: FC<ModelTriggerProps> = ({
open, open,
provider, provider,
model, model,
className, className,
readonly,
}) => { }) => {
const language = useLanguage() const language = useLanguage()
return ( return (
<div <div
className={` className={`
group flex items-center px-2 h-8 rounded-lg bg-gray-100 hover:bg-gray-200 cursor-pointer group flex items-center px-2 h-8 rounded-lg bg-gray-100
${!readonly && 'hover:bg-gray-200 cursor-pointer'}
${className} ${className}
${open && '!bg-gray-200'} ${open && '!bg-gray-200'}
${model.status !== ModelStatusEnum.active && '!bg-[#FFFAEB]'} ${model.status !== ModelStatusEnum.active && '!bg-[#FFFAEB]'}
...@@ -48,21 +51,24 @@ const ModelTrigger: FC<ModelTriggerProps> = ({ ...@@ -48,21 +51,24 @@ const ModelTrigger: FC<ModelTriggerProps> = ({
showMode showMode
showFeatures showFeatures
/> />
<div className='shrink-0 flex items-center justify-center w-4 h-4'> {!readonly && (
{ <div className='shrink-0 flex items-center justify-center w-4 h-4'>
model.status !== ModelStatusEnum.active {
? ( model.status !== ModelStatusEnum.active
<TooltipPlus popupContent={MODEL_STATUS_TEXT[model.status][language]}> ? (
<AlertTriangle className='w-4 h-4 text-[#F79009]' /> <TooltipPlus popupContent={MODEL_STATUS_TEXT[model.status][language]}>
</TooltipPlus> <AlertTriangle className='w-4 h-4 text-[#F79009]' />
) </TooltipPlus>
: ( )
<ChevronDown : (
className='w-3.5 h-3.5 text-gray-500' <ChevronDown
/> className='w-3.5 h-3.5 text-gray-500'
) />
} )
</div> }
</div>
)}
</div> </div>
) )
} }
......
import type { FC } from 'react' import type { FC } from 'react'
import { useTranslation } from 'react-i18next' import { mockLLMNodeData } from './mock'
const i18nPrefix = 'workflow.nodes.llm' import {
useTextGenerationCurrentProviderAndModelAndModelList,
} from '@/app/components/header/account-setting/model-provider-page/hooks'
import ModelSelector from '@/app/components/header/account-setting/model-provider-page/model-selector'
const Node: FC = () => { const Node: FC = () => {
const { t } = useTranslation() const { provider, name: modelId } = mockLLMNodeData.model
const {
textGenerationModelList,
} = useTextGenerationCurrentProviderAndModelAndModelList()
return ( return (
<div>llm</div> <div className='px-3'>
<ModelSelector
defaultModel={(provider || modelId) ? { provider, model: modelId } : undefined}
modelList={textGenerationModelList}
readonly
/>
</div>
) )
} }
......
...@@ -88,13 +88,6 @@ const Panel: FC = () => { ...@@ -88,13 +88,6 @@ const Panel: FC = () => {
> >
Vision Vision
</Field> </Field>
{/* This version not support function */}
{/* <Field
title={t(`${i18nPrefix}.fu`)}
inline
>
Functions
</Field> */}
<OutputVars> <OutputVars>
<> <>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment