Skip to content

Commit

Permalink
Feat: Add keyword item to AssistantSetting infiniflow#4543 (infiniflo…
Browse files Browse the repository at this point in the history
…w#4603)

### What problem does this PR solve?

Feat: Add keyword item to AssistantSetting infiniflow#4543

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
  • Loading branch information
cike8899 authored Jan 23, 2025
1 parent 240e7d7 commit b23a4a8
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 1 deletion.
7 changes: 6 additions & 1 deletion web/src/components/knowledge-base-item.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { DocumentParserType } from '@/constants/knowledge';
import { useTranslate } from '@/hooks/common-hooks';
import { useFetchKnowledgeList } from '@/hooks/knowledge-hooks';
import { UserOutlined } from '@ant-design/icons';
Expand All @@ -8,7 +9,11 @@ const KnowledgeBaseItem = () => {

const { list: knowledgeList } = useFetchKnowledgeList(true);

const knowledgeOptions = knowledgeList.map((x) => ({
const filteredKnowledgeList = knowledgeList.filter(
(x) => x.parser_id !== DocumentParserType.Tag,
);

const knowledgeOptions = filteredKnowledgeList.map((x) => ({
label: (
<Space>
<Avatar size={20} icon={<UserOutlined />} src={x.avatar} />
Expand Down
17 changes: 17 additions & 0 deletions web/src/constants/knowledge.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,20 @@ export enum DocumentType {
Virtual = 'virtual',
Visual = 'visual',
}

export enum DocumentParserType {
Naive = 'naive',
Qa = 'qa',
Resume = 'resume',
Manual = 'manual',
Table = 'table',
Paper = 'paper',
Book = 'book',
Laws = 'laws',
Presentation = 'presentation',
Picture = 'picture',
One = 'one',
Audio = 'audio',
Email = 'email',
Tag = 'tag',
}
2 changes: 2 additions & 0 deletions web/src/locales/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -520,6 +520,8 @@ This procedure will improve precision of retrieval by adding more information to
useKnowledgeGraph: 'Use knowledge graph',
useKnowledgeGraphTip:
'It will retrieve descriptions of relevant entities,relations and community reports, which will enhance inference of multi-hop and complex question.',
keyword: 'Keyword analysis',
keywordTip: `Apply LLM to analyze user's questions, extract keywords which will be emphesize during the relevance omputation.`,
},
setting: {
profile: 'Profile',
Expand Down
2 changes: 2 additions & 0 deletions web/src/locales/zh-traditional.ts
Original file line number Diff line number Diff line change
Expand Up @@ -504,6 +504,8 @@ export default {
useKnowledgeGraph: '使用知識圖譜',
useKnowledgeGraph提示:
'它將檢索相關實體、關係和社區報告的描述,這將增強多跳和複雜問題的推理。',
keyword: '關鍵字分析',
keywordTip: `應用LLM分析使用者的問題,提取在相關性計算中需要強調的關鍵字。`,
},
setting: {
profile: '概述',
Expand Down
2 changes: 2 additions & 0 deletions web/src/locales/zh.ts
Original file line number Diff line number Diff line change
Expand Up @@ -521,6 +521,8 @@ General:实体和关系提取提示来自 GitHub - microsoft/graphrag:基于
useKnowledgeGraph: '使用知识图谱',
useKnowledgeGraphTip:
'它将检索相关实体、关系和社区报告的描述,这将增强多跳和复杂问题的推理。',
keyword: '关键词分析',
keywordTip: `应用 LLM 分析用户的问题,提取在相关性计算中要强调的关键词。`,
},
setting: {
profile: '概要',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,15 @@ const AssistantSetting = ({ show, form }: ISegmentedContentProps) => {
>
<Switch />
</Form.Item>
<Form.Item
label={t('keyword')}
valuePropName="checked"
name={['prompt_config', 'keyword']}
tooltip={t('keywordTip')}
initialValue={false}
>
<Switch />
</Form.Item>
{/* <Form.Item
label={t('selfRag')}
valuePropName="checked"
Expand Down

0 comments on commit b23a4a8

Please sign in to comment.