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 { ArrowUpRight } from 'lucide-react'; 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() { 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 DataFlowItem() { const { t } = useTranslate('knowledgeConfiguration'); const form = useFormContext(); return ( (
{t('dataFlow')}
{t('buildItFromScratch')}
)} /> ); } export function DataExtractKnowledgeItem() { const { t } = useTranslate('knowledgeConfiguration'); const form = useFormContext(); return ( <> {' '} (
{t('extractKnowledgeGraph')}
)} />{' '} (
{t('useRAPTORToEnhanceRetrieval')}
)} /> ); } export function TeamItem() { const { t } = useTranslate('knowledgeConfiguration'); const form = useFormContext(); return ( (
* {t('team')}
)} /> ); }