diff --git a/web/app/dashboard/ai-agents/_components/config-workbench.tsx b/web/app/dashboard/ai-agents/_components/config-workbench.tsx index acfeb42..a0d3026 100644 --- a/web/app/dashboard/ai-agents/_components/config-workbench.tsx +++ b/web/app/dashboard/ai-agents/_components/config-workbench.tsx @@ -207,11 +207,6 @@ export function AIAgentConfigWorkbench({ const [directToolGroupToAdd, setDirectToolGroupToAdd] = useState("") const [directToolToAdd, setDirectToolToAdd] = useState("") - const editorKey = useMemo( - () => `${workflow?.id ?? "new"}-${workflow?.updatedAt ?? ""}`, - [workflow?.id, workflow?.updatedAt] - ) - useEffect(() => { setCurrentAgentId(agentId ?? null) }, [agentId]) @@ -500,15 +495,32 @@ export function AIAgentConfigWorkbench({ if (!currentAgentId) return setSavingWorkflow(true) try { - await saveAIAgentWorkflow({ + const saved = await saveAIAgentWorkflow({ agentId: currentAgentId, name: "", description: "", definition, }) + setWorkflow(saved) const version = await publishAIAgentWorkflow(currentAgentId, definition) toast.success(`Published version ${version.version}`) - await loadData() + setAgent((current) => + current ? { ...current, workflowVersionId: version.id } : current + ) + setWorkflow((current) => + current ? { ...current, publishedVersionId: version.id } : saved + ) + if (saved.id > 0) { + const versionPage = await fetchAIWorkflowVersions({ + workflowId: saved.id, + limit: 20, + }) + setWorkflowVersions(versionPage.results ?? []) + } else { + setWorkflowVersions((current) => + current.some((item) => item.id === version.id) ? current : [version, ...current] + ) + } onAgentSaved?.() } catch (error) { toast.error(error instanceof Error ? error.message : "Failed to publish workflow") @@ -553,26 +565,49 @@ export function AIAgentConfigWorkbench({ {validation.valid ? "校验通过" : `${validation.errors.length} 个问题`} ) : null} - - - ) : ( <> - - @@ -695,10 +730,17 @@ export function AIAgentConfigWorkbench({
{index + 1}
{option.label}
-
@@ -791,7 +839,6 @@ export function AIAgentConfigWorkbench({ {activeSection === "workflow" ? (

版本记录

-

+ {/*

仅展示已发布的不可变流程版本,当前页面暂不支持切换或回滚版本。 -

+

*/}
{workflowVersions.length > 0 ? (