Merge pull request #768 from SuanmoSuanyangTechnology/hotfix/v0.2.9
fix(web): knowledge base model api params
This commit is contained in:
@@ -68,7 +68,7 @@ export const getModelTypeList = async () => {
|
|||||||
return response as any[];
|
return response as any[];
|
||||||
};
|
};
|
||||||
// 获取模型列表
|
// 获取模型列表
|
||||||
export const getModelList = async (types: string[], pageInfo: PageRequest) => {
|
export const getModelList = async (pageInfo: PageRequest, types?: string[]) => {
|
||||||
const response = await request.get(`${apiPrefix}/models`, { ...pageInfo, type: types?.join(','), is_active: true });
|
const response = await request.get(`${apiPrefix}/models`, { ...pageInfo, type: types?.join(','), is_active: true });
|
||||||
return response as any;
|
return response as any;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ const CreateModal = forwardRef<CreateModalRef, CreateModalRefProps>(({
|
|||||||
// If model data hasn't been fetched yet, fetch it once
|
// If model data hasn't been fetched yet, fetch it once
|
||||||
if (!models) {
|
if (!models) {
|
||||||
try {
|
try {
|
||||||
models = await getModelList({ page: 1, pagesize: 100 });
|
models = await getModelList({ page: 1, pagesize: 100 }, ['llm', 'embedding', 'rerank', 'chat']);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Failed to fetch models:', error);
|
console.error('Failed to fetch models:', error);
|
||||||
models = { items: [] };
|
models = { items: [] };
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ const KnowledgeBaseManagement: FC = () => {
|
|||||||
};
|
};
|
||||||
const fetchModelList = async () => {
|
const fetchModelList = async () => {
|
||||||
try {
|
try {
|
||||||
const response = await getModelList(['llm', 'embedding', 'rerank', 'chat'], { page: 1, pagesize: 100 });
|
const response = await getModelList({ page: 1, pagesize: 100 }, ['llm', 'embedding', 'rerank', 'chat']);
|
||||||
// 缓存模型列表,建立 id -> name 的映射
|
// 缓存模型列表,建立 id -> name 的映射
|
||||||
if (response?.items && Array.isArray(response.items)) {
|
if (response?.items && Array.isArray(response.items)) {
|
||||||
const cache: Record<string, string> = {};
|
const cache: Record<string, string> = {};
|
||||||
|
|||||||
@@ -490,32 +490,36 @@ export const useWorkflowGraph = ({
|
|||||||
* @param node - Clicked node
|
* @param node - Clicked node
|
||||||
*/
|
*/
|
||||||
const nodeClick = ({ node }: { node: Node }) => {
|
const nodeClick = ({ node }: { node: Node }) => {
|
||||||
// Ignore add-node type node clicks
|
blankClick()
|
||||||
const nodeData = node.getData()
|
|
||||||
if (nodeData?.type === 'add-node' || nodeData.type === 'break' || nodeData.type === 'cycle-start') {
|
|
||||||
setSelectedNode(null)
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const nodes = graphRef.current?.getNodes();
|
setTimeout(() => {
|
||||||
|
// Ignore add-node type node clicks
|
||||||
nodes?.forEach(vo => {
|
const nodeData = node.getData()
|
||||||
const data = vo.getData();
|
if (nodeData?.type === 'add-node' || nodeData.type === 'break' || nodeData.type === 'cycle-start') {
|
||||||
if (data.isSelected) {
|
setSelectedNode(null)
|
||||||
vo.setData({
|
return;
|
||||||
...data,
|
|
||||||
isSelected: false,
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
});
|
|
||||||
node.setData({
|
const nodes = graphRef.current?.getNodes();
|
||||||
...nodeData,
|
|
||||||
isSelected: true,
|
nodes?.forEach(vo => {
|
||||||
});
|
const data = vo.getData();
|
||||||
clearEdgeSelect()
|
if (data.isSelected) {
|
||||||
if (nodeData.type !== 'notes') {
|
vo.setData({
|
||||||
setSelectedNode(node);
|
...data,
|
||||||
}
|
isSelected: false,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
node.setData({
|
||||||
|
...nodeData,
|
||||||
|
isSelected: true,
|
||||||
|
});
|
||||||
|
clearEdgeSelect()
|
||||||
|
if (nodeData.type !== 'notes') {
|
||||||
|
setSelectedNode(node);
|
||||||
|
}
|
||||||
|
}, 0)
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* Handle edge click event
|
* Handle edge click event
|
||||||
|
|||||||
Reference in New Issue
Block a user