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.

knowledge-base-item.tsx 859B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { useTranslate } from '@/hooks/common-hooks';
  2. import { useFetchKnowledgeList } from '@/hooks/knowledge-hooks';
  3. import { Form, Select } from 'antd';
  4. const KnowledgeBaseItem = () => {
  5. const { t } = useTranslate('chat');
  6. const { list: knowledgeList } = useFetchKnowledgeList(true);
  7. const knowledgeOptions = knowledgeList.map((x) => ({
  8. label: x.name,
  9. value: x.id,
  10. }));
  11. return (
  12. <Form.Item
  13. label={t('knowledgeBases')}
  14. name="kb_ids"
  15. tooltip={t('knowledgeBasesTip')}
  16. rules={[
  17. {
  18. required: true,
  19. message: t('knowledgeBasesMessage'),
  20. type: 'array',
  21. },
  22. ]}
  23. >
  24. <Select
  25. mode="multiple"
  26. options={knowledgeOptions}
  27. placeholder={t('knowledgeBasesMessage')}
  28. ></Select>
  29. </Form.Item>
  30. );
  31. };
  32. export default KnowledgeBaseItem;