Bugfix/Update api code dialog for agentflowv2 (#4726)

update api code dialog for agentflowv2
This commit is contained in:
Henry Heng 2025-06-25 11:35:24 +01:00 committed by GitHub
parent d5bc718246
commit 5dd30b1a70
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 52 additions and 30 deletions

View File

@ -206,7 +206,8 @@ const CanvasHeader = ({ chatflow, isAgentCanvas, isAgentflowV2, handleSaveFlow,
chatflowApiKeyId: chatflow.apikeyid, chatflowApiKeyId: chatflow.apikeyid,
isFormDataRequired, isFormDataRequired,
isSessionMemory, isSessionMemory,
isAgentCanvas isAgentCanvas,
isAgentflowV2
}) })
setAPIDialogOpen(true) setAPIDialogOpen(true)
} }

View File

@ -203,26 +203,7 @@ const APICodeDialog = ({ show, dialogProps, onCancel }) => {
result[node].nodeIds.sort() result[node].nodeIds.sort()
} }
setNodeConfig(result) setNodeConfig(result)
if (!overrideConfigStatus) {
setNodeOverrides(newNodeOverrides) setNodeOverrides(newNodeOverrides)
} else {
const updatedNodeOverrides = { ...nodeOverrides }
Object.keys(updatedNodeOverrides).forEach((node) => {
if (!seenNodes.has(node)) {
delete updatedNodeOverrides[node]
}
})
seenNodes.forEach((node) => {
if (!updatedNodeOverrides[node]) {
updatedNodeOverrides[node] = newNodeOverrides[node]
}
})
setNodeOverrides(updatedNodeOverrides)
}
} }
const groupByVariableLabel = (variables) => { const groupByVariableLabel = (variables) => {
@ -629,6 +610,28 @@ query({
} }
const getMultiConfigCodeWithFormData = (codeLang) => { const getMultiConfigCodeWithFormData = (codeLang) => {
if (dialogProps.isAgentflowV2) {
if (codeLang === 'Python') {
return `# Specify multiple values for a config parameter by specifying the node id
body_data = {
"agentModelConfig": {
"agentAgentflow_0": {
"openAIApiKey": "sk-my-openai-1st-key"
},
"agentAgentflow_1": {
"openAIApiKey": "sk-my-openai-2nd-key"
}
}
}`
} else if (codeLang === 'JavaScript') {
return `// Specify multiple values for a config parameter by specifying the node id
formData.append("agentModelConfig[agentAgentflow_0][openAIApiKey]", "sk-my-openai-1st-key")
formData.append("agentModelConfig[agentAgentflow_1][openAIApiKey]", "sk-my-openai-2nd-key")`
} else if (codeLang === 'cURL') {
return `-F "agentModelConfig[agentAgentflow_0][openAIApiKey]=sk-my-openai-1st-key" \\
-F "agentModelConfig[agentAgentflow_1][openAIApiKey]=sk-my-openai-2nd-key" \\`
}
} else {
if (codeLang === 'Python') { if (codeLang === 'Python') {
return `# Specify multiple values for a config parameter by specifying the node id return `# Specify multiple values for a config parameter by specifying the node id
body_data = { body_data = {
@ -646,8 +649,23 @@ formData.append("openAIApiKey[openAIEmbeddings_0]", "sk-my-openai-2nd-key")`
-F "openAIApiKey[openAIEmbeddings_0]=sk-my-openai-2nd-key" \\` -F "openAIApiKey[openAIEmbeddings_0]=sk-my-openai-2nd-key" \\`
} }
} }
}
const getMultiConfigCode = () => { const getMultiConfigCode = () => {
if (dialogProps.isAgentflowV2) {
return `{
"overrideConfig": {
"agentModelConfig": {
"agentAgentflow_0": {
"openAIApiKey": "sk-my-openai-1st-key"
},
"agentAgentflow_1": {
"openAIApiKey": "sk-my-openai-2nd-key"
}
}
}
}`
} else {
return `{ return `{
"overrideConfig": { "overrideConfig": {
"openAIApiKey": { "openAIApiKey": {
@ -657,6 +675,7 @@ formData.append("openAIApiKey[openAIEmbeddings_0]", "sk-my-openai-2nd-key")`
} }
}` }`
} }
}
useEffect(() => { useEffect(() => {
if (getAllAPIKeysApi.data) { if (getAllAPIKeysApi.data) {
@ -773,7 +792,7 @@ formData.append("openAIApiKey[openAIEmbeddings_0]", "sk-my-openai-2nd-key")`
<a <a
rel='noreferrer' rel='noreferrer'
target='_blank' target='_blank'
href='https://docs.flowiseai.com/using-flowise/api#override-config' href='https://docs.flowiseai.com/using-flowise/prediction#configuration-override'
> >
here here
</a>{' '} </a>{' '}
@ -838,7 +857,9 @@ formData.append("openAIApiKey[openAIEmbeddings_0]", "sk-my-openai-2nd-key")`
rows={nodeOverrides[nodeLabel]} rows={nodeOverrides[nodeLabel]}
columns={ columns={
nodeOverrides[nodeLabel].length > 0 nodeOverrides[nodeLabel].length > 0
? Object.keys(nodeOverrides[nodeLabel][0]) ? Object.keys(nodeOverrides[nodeLabel][0]).filter(
(key) => key !== 'schema'
)
: [] : []
} }
/> />