您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { KnowledgeBaseFormField } from '@/components/knowledge-base-item';
  2. import { RerankFormFields } from '@/components/rerank';
  3. import { SimilaritySliderFormField } from '@/components/similarity-slider';
  4. import { TopNFormField } from '@/components/top-n-item';
  5. import {
  6. Form,
  7. FormControl,
  8. FormField,
  9. FormItem,
  10. FormLabel,
  11. FormMessage,
  12. } from '@/components/ui/form';
  13. import { Textarea } from '@/components/ui/textarea';
  14. import { useTranslation } from 'react-i18next';
  15. import { INextOperatorForm } from '../../interface';
  16. import { DynamicInputVariable } from '../components/next-dynamic-input-variable';
  17. const RetrievalForm = ({ form, node }: INextOperatorForm) => {
  18. const { t } = useTranslation();
  19. return (
  20. <Form {...form}>
  21. <form
  22. className="space-y-6"
  23. onSubmit={(e) => {
  24. e.preventDefault();
  25. }}
  26. >
  27. <DynamicInputVariable node={node}></DynamicInputVariable>
  28. <SimilaritySliderFormField
  29. vectorSimilarityWeightName="keywords_similarity_weight"
  30. isTooltipShown
  31. ></SimilaritySliderFormField>
  32. <TopNFormField></TopNFormField>
  33. <RerankFormFields></RerankFormFields>
  34. <KnowledgeBaseFormField></KnowledgeBaseFormField>
  35. <FormField
  36. control={form.control}
  37. name="empty_response"
  38. render={({ field }) => (
  39. <FormItem>
  40. <FormLabel>{t('chat.emptyResponse')}</FormLabel>
  41. <FormControl>
  42. <Textarea
  43. placeholder={t('common.namePlaceholder')}
  44. {...field}
  45. autoComplete="off"
  46. rows={4}
  47. />
  48. </FormControl>
  49. <FormMessage />
  50. </FormItem>
  51. )}
  52. />
  53. </form>
  54. </Form>
  55. );
  56. };
  57. export default RetrievalForm;