diff --git a/web/src/components/entity-types-form-field.tsx b/web/src/components/entity-types-form-field.tsx index ddf08cb0b..6008b20b0 100644 --- a/web/src/components/entity-types-form-field.tsx +++ b/web/src/components/entity-types-form-field.tsx @@ -12,13 +12,6 @@ import { type EntityTypesFormFieldProps = { name?: string; }; -const initialEntityTypes = [ - 'organization', - 'person', - 'geo', - 'event', - 'category', -]; export function EntityTypesFormField({ name = 'parser_config.entity_types', }: EntityTypesFormFieldProps) { @@ -29,7 +22,6 @@ export function EntityTypesFormField({ { return ( diff --git a/web/src/components/knowledge-base-item.tsx b/web/src/components/knowledge-base-item.tsx index 7ae98e4d5..e01ff6e80 100644 --- a/web/src/components/knowledge-base-item.tsx +++ b/web/src/components/knowledge-base-item.tsx @@ -3,9 +3,8 @@ import { useTranslate } from '@/hooks/common-hooks'; import { useFetchKnowledgeList } from '@/hooks/knowledge-hooks'; import { UserOutlined } from '@ant-design/icons'; import { Avatar as AntAvatar, Form, Select, Space } from 'antd'; -import { Book } from 'lucide-react'; import { useFormContext } from 'react-hook-form'; -import { Avatar, AvatarFallback, AvatarImage } from './ui/avatar'; +import { RAGFlowAvatar } from './ragflow-avatar'; import { FormControl, FormField, FormItem, FormLabel } from './ui/form'; import { MultiSelect } from './ui/multi-select'; @@ -81,12 +80,7 @@ export function KnowledgeBaseFormField() { label: x.name, value: x.id, icon: () => ( - - - - - - + ), })); diff --git a/web/src/components/parse-configuration/raptor-form-fields.tsx b/web/src/components/parse-configuration/raptor-form-fields.tsx index 8ee184e46..17d631ad3 100644 --- a/web/src/components/parse-configuration/raptor-form-fields.tsx +++ b/web/src/components/parse-configuration/raptor-form-fields.tsx @@ -3,7 +3,7 @@ import { DocumentParserType } from '@/constants/knowledge'; import { useTranslate } from '@/hooks/common-hooks'; import random from 'lodash/random'; import { Plus } from 'lucide-react'; -import { useCallback } from 'react'; +import { useCallback, useEffect } from 'react'; import { useFormContext, useWatch } from 'react-hook-form'; import { SliderInputFormField } from '../slider-input-form-field'; import { Button } from '../ui/button'; @@ -46,6 +46,10 @@ export const showTagItems = (parserId: DocumentParserType) => { const UseRaptorField = 'parser_config.raptor.use_raptor'; const RandomSeedField = 'parser_config.raptor.random_seed'; +const MaxTokenField = 'parser_config.raptor.max_token'; +const ThresholdField = 'parser_config.raptor.threshold'; +const MaxCluster = 'parser_config.raptor.max_cluster'; +const Prompt = 'parser_config.raptor.prompt'; // The three types "table", "resume" and "one" do not display this configuration. @@ -53,6 +57,15 @@ const RaptorFormFields = () => { const form = useFormContext(); const { t } = useTranslate('knowledgeConfiguration'); const useRaptor = useWatch({ name: UseRaptorField }); + useEffect(() => { + if (useRaptor) { + form.setValue(MaxTokenField, 256); + form.setValue(ThresholdField, 0.1); + form.setValue(MaxCluster, 64); + form.setValue(RandomSeedField, 0); + form.setValue(Prompt, t('promptText')); + } + }, [form, useRaptor, t]); const handleGenerate = useCallback(() => { form.setValue(RandomSeedField, random(10000)); @@ -114,11 +127,7 @@ const RaptorFormFields = () => {
-