Merge pull request #800 from SuanmoSuanyangTechnology/feature/ui_upgrade_zy

Feature/UI upgrade zy
This commit is contained in:
yingzhao
2026-04-07 17:35:31 +08:00
committed by GitHub
8 changed files with 14 additions and 11 deletions

View File

@@ -1270,6 +1270,7 @@ export const en = {
participle: 'Participle retrieval', participle: 'Participle retrieval',
semantic: 'Semantic retrieval', semantic: 'Semantic retrieval',
hybrid: 'Hybrid Retrieval', hybrid: 'Hybrid Retrieval',
graph: 'Graph Retrieval',
similarity_threshold: 'Semantic similarity threshold', similarity_threshold: 'Semantic similarity threshold',
similarity_threshold_desc: 'Only return results with semantic similarity higher than this threshold', similarity_threshold_desc: 'Only return results with semantic similarity higher than this threshold',

View File

@@ -657,6 +657,7 @@ export const zh = {
participle: '分词检索', participle: '分词检索',
semantic: '语义检索', semantic: '语义检索',
hybrid: '混合检索', hybrid: '混合检索',
graph: '图谱检索',
similarity_threshold: '语义相似度阈值', similarity_threshold: '语义相似度阈值',
similarity_threshold_desc: '仅返回语义相似度高于此阈值的结果', similarity_threshold_desc: '仅返回语义相似度高于此阈值的结果',

View File

@@ -32,7 +32,7 @@ interface KnowledgeConfigModalProps {
/** /**
* Available retrieval types * Available retrieval types
*/ */
const retrieveTypes: RetrieveType[] = ['participle', 'semantic', 'hybrid'] const retrieveTypes: RetrieveType[] = ['participle', 'semantic', 'hybrid', 'graph']
/** /**
* Modal for configuring knowledge base retrieval settings * Modal for configuring knowledge base retrieval settings

View File

@@ -1,8 +1,8 @@
/* /*
* @Author: ZhaoYing * @Author: ZhaoYing
* @Date: 2026-02-03 16:25:53 * @Date: 2026-02-03 16:25:53
* @Last Modified by: ZhaoYing * @Last Modified by: ZhaoYing
* @Last Modified time: 2026-02-03 16:25:53 * @Last Modified time: 2026-04-07 17:16:47
*/ */
/** /**
* Type definitions for knowledge base configuration in application settings * Type definitions for knowledge base configuration in application settings
@@ -28,7 +28,7 @@ export interface RerankerConfig {
* - semantic: Semantic similarity based retrieval * - semantic: Semantic similarity based retrieval
* - hybrid: Combination of both methods * - hybrid: Combination of both methods
*/ */
export type RetrieveType = 'participle' | 'semantic' | 'hybrid' export type RetrieveType = 'participle' | 'semantic' | 'hybrid' | 'graph'
/** /**
* Knowledge base configuration form data * Knowledge base configuration form data

View File

@@ -52,7 +52,7 @@ const InitialValuePlugin: React.FC<InitialValuePluginProps> = ({ value, options
const root = $getRoot(); const root = $getRoot();
root.clear(); root.clear();
const parts = value.split(/(\{\{[^}]+\}\}|\n)/); const parts = (value ?? '').split(/(\{\{[^}]+\}\}|\n)/);
let paragraph = $createParagraphNode(); let paragraph = $createParagraphNode();
parts.forEach(part => { parts.forEach(part => {

View File

@@ -12,7 +12,7 @@ const FormItem = Form.Item;
interface KnowledgeConfigModalProps { interface KnowledgeConfigModalProps {
refresh: (values: KnowledgeConfigForm, type: 'knowledgeConfig') => void; refresh: (values: KnowledgeConfigForm, type: 'knowledgeConfig') => void;
} }
const retrieveTypes: RetrieveType[] = ['participle', 'semantic', 'hybrid'] const retrieveTypes: RetrieveType[] = ['participle', 'semantic', 'hybrid', 'graph']
const KnowledgeConfigModal = forwardRef<KnowledgeConfigModalRef, KnowledgeConfigModalProps>(({ const KnowledgeConfigModal = forwardRef<KnowledgeConfigModalRef, KnowledgeConfigModalProps>(({
refresh, refresh,

View File

@@ -5,7 +5,7 @@ export interface RerankerConfig {
reranker_id?: string | undefined; reranker_id?: string | undefined;
reranker_top_k?: number | undefined; reranker_top_k?: number | undefined;
} }
export type RetrieveType = 'participle' | 'semantic' | 'hybrid' export type RetrieveType = 'participle' | 'semantic' | 'hybrid' | 'graph'
export interface KnowledgeConfigForm { export interface KnowledgeConfigForm {
kb_id?: string; kb_id?: string;
similarity_threshold?: number; similarity_threshold?: number;

View File

@@ -1,6 +1,6 @@
import { type FC, useEffect, useState, useMemo } from "react"; import { type FC, useEffect, useState, useMemo } from "react";
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import { Form, Select, InputNumber, Switch, Cascader, type CascaderProps, Tooltip } from 'antd' import { Form, Select, Switch, Cascader, type CascaderProps, Tooltip } from 'antd'
import type { Suggestion } from '../../Editor/plugin/AutocompletePlugin' import type { Suggestion } from '../../Editor/plugin/AutocompletePlugin'
import { getToolMethods, getToolDetail, getTools } from '@/api/tools' import { getToolMethods, getToolDetail, getTools } from '@/api/tools'
import type { ToolType, ToolItem } from '@/views/ToolManagement/types' import type { ToolType, ToolItem } from '@/views/ToolManagement/types'
@@ -171,14 +171,15 @@ const ToolConfig: FC<{ options: Suggestion[]; }> = ({
const filterChild = vo.children.filter(child => child.dataType === 'number') const filterChild = vo.children.filter(child => child.dataType === 'number')
if (filterChild.length > 0) { if (filterChild.length > 0) {
list.push({ ...vo, children: filterChild }) list.push({ ...vo, disabled: vo.dataType !== 'number', children: filterChild })
} else { } else if (vo.dataType === 'number') {
list.push({ ...vo, children: [] }) list.push({ ...vo, children: [] })
} }
} else { } else if (vo.dataType === 'number') {
list.push({ ...vo }) list.push({ ...vo })
} }
}) })
console.log('options', options, list)
return list return list
}, [options]) }, [options])