| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- import LLMSelect from '@/components/llm-select';
- import { useTranslate } from '@/hooks/commonHooks';
- import { Form } from 'antd';
- import { useSetLlmSetting } from '../hooks';
- import { IOperatorForm } from '../interface';
- import DynamicCategorize from './dynamic-categorize';
- import { useHandleFormValuesChange } from './hooks';
-
- const CategorizeForm = ({ form, onValuesChange, node }: IOperatorForm) => {
- const { t } = useTranslate('flow');
- const { handleValuesChange } = useHandleFormValuesChange({
- form,
- node,
- onValuesChange,
- });
- useSetLlmSetting(form);
-
- return (
- <Form
- name="basic"
- labelCol={{ span: 9 }}
- wrapperCol={{ span: 15 }}
- autoComplete="off"
- form={form}
- onValuesChange={handleValuesChange}
- initialValues={{ items: [{}] }}
- >
- <Form.Item
- name={'llm_id'}
- label={t('model', { keyPrefix: 'chat' })}
- tooltip={t('modelTip', { keyPrefix: 'chat' })}
- >
- <LLMSelect></LLMSelect>
- </Form.Item>
- <DynamicCategorize nodeId={node?.id}></DynamicCategorize>
- </Form>
- );
- };
-
- export default CategorizeForm;
|