You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.tsx 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import LLMSelect from '@/components/llm-select';
  2. import { useTranslate } from '@/hooks/commonHooks';
  3. import { Form } from 'antd';
  4. import { useSetLlmSetting } from '../hooks';
  5. import { IOperatorForm } from '../interface';
  6. import DynamicCategorize from './dynamic-categorize';
  7. import { useHandleFormValuesChange } from './hooks';
  8. const CategorizeForm = ({ form, onValuesChange, node }: IOperatorForm) => {
  9. const { t } = useTranslate('flow');
  10. const { handleValuesChange } = useHandleFormValuesChange({
  11. form,
  12. node,
  13. onValuesChange,
  14. });
  15. useSetLlmSetting(form);
  16. return (
  17. <Form
  18. name="basic"
  19. labelCol={{ span: 9 }}
  20. wrapperCol={{ span: 15 }}
  21. autoComplete="off"
  22. form={form}
  23. onValuesChange={handleValuesChange}
  24. initialValues={{ items: [{}] }}
  25. >
  26. <Form.Item
  27. name={'llm_id'}
  28. label={t('model', { keyPrefix: 'chat' })}
  29. tooltip={t('modelTip', { keyPrefix: 'chat' })}
  30. >
  31. <LLMSelect></LLMSelect>
  32. </Form.Item>
  33. <DynamicCategorize nodeId={node?.id}></DynamicCategorize>
  34. </Form>
  35. );
  36. };
  37. export default CategorizeForm;