Bugfix/Update api code dialog for agentflowv2 (#4726)
update api code dialog for agentflowv2
This commit is contained in:
parent
d5bc718246
commit
5dd30b1a70
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -203,26 +203,7 @@ const APICodeDialog = ({ show, dialogProps, onCancel }) => {
|
||||||
result[node].nodeIds.sort()
|
result[node].nodeIds.sort()
|
||||||
}
|
}
|
||||||
setNodeConfig(result)
|
setNodeConfig(result)
|
||||||
|
setNodeOverrides(newNodeOverrides)
|
||||||
if (!overrideConfigStatus) {
|
|
||||||
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,26 +610,63 @@ query({
|
||||||
}
|
}
|
||||||
|
|
||||||
const getMultiConfigCodeWithFormData = (codeLang) => {
|
const getMultiConfigCodeWithFormData = (codeLang) => {
|
||||||
if (codeLang === 'Python') {
|
if (dialogProps.isAgentflowV2) {
|
||||||
return `# Specify multiple values for a config parameter by specifying the node id
|
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') {
|
||||||
|
return `# Specify multiple values for a config parameter by specifying the node id
|
||||||
body_data = {
|
body_data = {
|
||||||
"openAIApiKey": {
|
"openAIApiKey": {
|
||||||
"chatOpenAI_0": "sk-my-openai-1st-key",
|
"chatOpenAI_0": "sk-my-openai-1st-key",
|
||||||
"openAIEmbeddings_0": "sk-my-openai-2nd-key"
|
"openAIEmbeddings_0": "sk-my-openai-2nd-key"
|
||||||
}
|
}
|
||||||
}`
|
}`
|
||||||
} else if (codeLang === 'JavaScript') {
|
} else if (codeLang === 'JavaScript') {
|
||||||
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
|
||||||
formData.append("openAIApiKey[chatOpenAI_0]", "sk-my-openai-1st-key")
|
formData.append("openAIApiKey[chatOpenAI_0]", "sk-my-openai-1st-key")
|
||||||
formData.append("openAIApiKey[openAIEmbeddings_0]", "sk-my-openai-2nd-key")`
|
formData.append("openAIApiKey[openAIEmbeddings_0]", "sk-my-openai-2nd-key")`
|
||||||
} else if (codeLang === 'cURL') {
|
} else if (codeLang === 'cURL') {
|
||||||
return `-F "openAIApiKey[chatOpenAI_0]=sk-my-openai-1st-key" \\
|
return `-F "openAIApiKey[chatOpenAI_0]=sk-my-openai-1st-key" \\
|
||||||
-F "openAIApiKey[openAIEmbeddings_0]=sk-my-openai-2nd-key" \\`
|
-F "openAIApiKey[openAIEmbeddings_0]=sk-my-openai-2nd-key" \\`
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const getMultiConfigCode = () => {
|
const getMultiConfigCode = () => {
|
||||||
return `{
|
if (dialogProps.isAgentflowV2) {
|
||||||
|
return `{
|
||||||
|
"overrideConfig": {
|
||||||
|
"agentModelConfig": {
|
||||||
|
"agentAgentflow_0": {
|
||||||
|
"openAIApiKey": "sk-my-openai-1st-key"
|
||||||
|
},
|
||||||
|
"agentAgentflow_1": {
|
||||||
|
"openAIApiKey": "sk-my-openai-2nd-key"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}`
|
||||||
|
} else {
|
||||||
|
return `{
|
||||||
"overrideConfig": {
|
"overrideConfig": {
|
||||||
"openAIApiKey": {
|
"openAIApiKey": {
|
||||||
"chatOpenAI_0": "sk-my-openai-1st-key",
|
"chatOpenAI_0": "sk-my-openai-1st-key",
|
||||||
|
|
@ -656,6 +674,7 @@ formData.append("openAIApiKey[openAIEmbeddings_0]", "sk-my-openai-2nd-key")`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}`
|
}`
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|
@ -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'
|
||||||
|
)
|
||||||
: []
|
: []
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue