import { FormControl, FormField, FormItem, FormLabel, FormMessage, } from '@/components/ui/form'; import { Radio } from '@/components/ui/radio'; import { RAGFlowSelect } from '@/components/ui/select'; import { Switch } from '@/components/ui/switch'; import { useTranslate } from '@/hooks/common-hooks'; import { cn } from '@/lib/utils'; import { useFormContext } from 'react-hook-form'; import { useHasParsedDocument, useSelectChunkMethodList, useSelectEmbeddingModelOptions, } from '../hooks'; export function ChunkMethodItem() { const { t } = useTranslate('knowledgeConfiguration'); const form = useFormContext(); // const handleChunkMethodSelectChange = useHandleChunkMethodSelectChange(form); const parserList = useSelectChunkMethodList(); return ( (
{t('chunkMethod')}
)} /> ); } export function EmbeddingModelItem({ line = 1 }: { line?: 1 | 2 }) { const { t } = useTranslate('knowledgeConfiguration'); const form = useFormContext(); const embeddingModelOptions = useSelectEmbeddingModelOptions(); const disabled = useHasParsedDocument(); return ( (
{t('embeddingModel')}
)} /> ); } export function ParseTypeItem() { const { t } = useTranslate('knowledgeConfiguration'); const form = useFormContext(); return ( (
{t('parseType')}
{t('builtIn')} {t('manualSetup')}
)} /> ); } export function EnableAutoGenerateItem() { const { t } = useTranslate('knowledgeConfiguration'); const form = useFormContext(); return ( (
{t('enableAutoGenerate')}
)} /> ); }