feat(knowledge): add parse type enum and refactor configuration components

refactor(configuration): replace buildMode with parseType in all config components
This commit is contained in:
2025-11-07 13:30:59 +08:00
parent b2d4d32375
commit b610ee0a8f
25 changed files with 307 additions and 224 deletions

View File

@@ -12,7 +12,6 @@ import { useFormContext } from 'react-hook-form';
import { useTranslation } from 'react-i18next';
import { ConfigurationFormContainer, MainContainer } from './configuration-form-container';
import {
ChunkMethodItem,
ChunkTokenNumberItem,
DelimiterItem,
LayoutRecognizeItem,
@@ -33,8 +32,9 @@ import {
RaptorConfigItems,
KnowledgeGraphConfigItems,
} from './common-items';
import { ParseType } from '@/constants/knowledge';
export function ManualConfiguration({ buildMode = 'buildIn' }: { buildMode?: 'buildIn' | 'pipeline' }) {
export function ManualConfiguration({ parseType = ParseType.BuildIn }: { parseType?: ParseType }) {
const { formState: { errors } } = useFormContext();
const { t } = useTranslation();
@@ -42,16 +42,12 @@ export function ManualConfiguration({ buildMode = 'buildIn' }: { buildMode?: 'bu
<ConfigurationFormContainer>
<MainContainer>
{/* 第一部分basicConfig 基础配置 */}
{buildMode === 'buildIn' && (
{parseType === ParseType.BuildIn && (
<Accordion defaultExpanded>
<AccordionSummary expandIcon={<ExpandMoreIcon />}>
<Typography variant="h6">{t('knowledge.config.basicConfig')}</Typography>
</AccordionSummary>
<AccordionDetails>
{/* 切片方法 */}
<Box sx={{ mb: 3 }}>
<ChunkMethodItem />
</Box>
<Divider />
<Box sx={{ display: 'flex', flexDirection: 'column', gap: 3, mt: 3 }}>