import { LlmModelType } from '@/constants/knowledge'; import { useComposeLlmOptionsByModelTypes } from '@/hooks/llm-hooks'; import * as SelectPrimitive from '@radix-ui/react-select'; import { Popover as AntPopover, Select as AntSelect } from 'antd'; import { forwardRef, useState } from 'react'; import LlmSettingItems from '../llm-setting-items'; import { LlmSettingFieldItems } from '../llm-setting-items/next'; import { Popover, PopoverContent, PopoverTrigger } from '../ui/popover'; import { Select, SelectTrigger, SelectValue } from '../ui/select'; interface IProps { id?: string; value?: string; onChange?: (value: string) => void; disabled?: boolean; } const LLMSelect = ({ id, value, onChange, disabled }: IProps) => { const modelOptions = useComposeLlmOptionsByModelTypes([ LlmModelType.Chat, LlmModelType.Image2text, ]); const content = (