Files
ragflow/web/src/components/chunk-method-dialog/use-default-parser-values.ts
chanx 886d38620e Fix: Improved knowledge base configuration and related logic #9869 (#10315)
### What problem does this PR solve?

Fix: Improved knowledge base configuration and related logic #9869
- Optimized the display logic of the Generate Log button to support
displaying completion time and task ID
- Implemented the ability to pause task generation and connect to the
data flow cancellation interface
- Fixed issues with type definitions and optional chaining calls in some
components
### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
2025-09-26 19:09:11 +08:00

61 lines
1.5 KiB
TypeScript

import { IParserConfig } from '@/interfaces/database/document';
import { useCallback, useMemo } from 'react';
import { useTranslation } from 'react-i18next';
import { ParseDocumentType } from '../layout-recognize-form-field';
export function useDefaultParserValues() {
const { t } = useTranslation();
const defaultParserValues = useMemo(() => {
const defaultParserValues = {
task_page_size: 12,
layout_recognize: ParseDocumentType.DeepDOC,
chunk_token_num: 512,
delimiter: '\n',
auto_keywords: 0,
auto_questions: 0,
html4excel: false,
// raptor: {
// use_raptor: false,
// prompt: t('knowledgeConfiguration.promptText'),
// max_token: 256,
// threshold: 0.1,
// max_cluster: 64,
// random_seed: 0,
// },
// graphrag: {
// use_graphrag: false,
// },
entity_types: [],
pages: [],
};
return defaultParserValues;
}, [t]);
return defaultParserValues;
}
export function useFillDefaultValueOnMount() {
const defaultParserValues = useDefaultParserValues();
const fillDefaultValue = useCallback(
(parserConfig: IParserConfig) => {
return Object.entries(defaultParserValues).reduce<Record<string, any>>(
(pre, [key, value]) => {
if (key in parserConfig) {
pre[key] = parserConfig[key as keyof IParserConfig];
} else {
pre[key] = value;
}
return pre;
},
{},
);
},
[defaultParserValues],
);
return fillDefaultValue;
}