perf: plugin support files (#2708)

This commit is contained in:
Archer
2024-09-14 15:11:44 +08:00
committed by GitHub
parent 092bb9ab17
commit d0e8f7203c
3 changed files with 30 additions and 19 deletions

View File

@@ -14,6 +14,7 @@ import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant';
import { computedPluginUsage } from '../../../app/plugin/utils';
import { filterSystemVariables } from '../utils';
import { getPluginRunUserQuery } from '../../utils';
import { chatValue2RuntimePrompt } from '@fastgpt/global/core/chat/adapt';
type RunPluginProps = ModuleDispatchProps<{
[key: string]: any;
@@ -25,6 +26,7 @@ export const dispatchRunPlugin = async (props: RunPluginProps): Promise<RunPlugi
node: { pluginId },
runningAppInfo,
mode,
query,
params: data // Plugin input
} = props;
@@ -32,6 +34,8 @@ export const dispatchRunPlugin = async (props: RunPluginProps): Promise<RunPlugi
return Promise.reject('pluginId can not find');
}
const { files } = chatValue2RuntimePrompt(query);
// auth plugin
const pluginData = await authPluginByTmbId({
appId: pluginId,
@@ -74,7 +78,11 @@ export const dispatchRunPlugin = async (props: RunPluginProps): Promise<RunPlugi
tmbId: pluginData?.tmbId || ''
},
variables: runtimeVariables,
query: getPluginRunUserQuery(plugin.nodes, runtimeVariables).value,
query: getPluginRunUserQuery({
nodes: plugin.nodes,
variables: runtimeVariables,
files
}).value,
chatConfig: {},
runtimeNodes,
runtimeEdges: initWorkflowEdgeStatus(plugin.edges)