mirror of
https://github.com/langgenius/dify.git
synced 2026-07-25 05:28:35 +08:00
fix(workflow): hide Agent V2 in chatflow (#39439)
This commit is contained in:
parent
45711eb6dd
commit
625ed2a0e7
@ -40,6 +40,18 @@ describe('useAvailableNodesMetaData', () => {
|
||||
)
|
||||
})
|
||||
|
||||
it('should expose legacy Agent instead of Agent v2 in chat mode when Agent v2 is enabled', () => {
|
||||
mockUseIsChatMode.mockReturnValue(true)
|
||||
|
||||
const { result } = renderHook(() => useAvailableNodesMetaData())
|
||||
const nodeTypes = result.current.nodes.map((node) => node.metaData.type)
|
||||
|
||||
expect(nodeTypes).toContain(BlockEnum.Agent)
|
||||
expect(nodeTypes).not.toContain(BlockEnum.AgentV2)
|
||||
expect(result.current.nodesMap?.[BlockEnum.Agent]).toBeDefined()
|
||||
expect(result.current.nodesMap?.[BlockEnum.AgentV2]).toBeUndefined()
|
||||
})
|
||||
|
||||
it('should include workflow-specific trigger and end nodes outside chat mode', () => {
|
||||
mockUseIsChatMode.mockReturnValue(false)
|
||||
|
||||
|
||||
@ -31,6 +31,7 @@ export const useAvailableNodesMetaData = () => {
|
||||
const isChatMode = useIsChatMode()
|
||||
const docLink = useDocLink()
|
||||
const agentV2Enabled = isAgentV2Enabled()
|
||||
const shouldUseAgentV2 = agentV2Enabled && !isChatMode
|
||||
|
||||
const startNodeMetaData = useMemo(
|
||||
() => ({
|
||||
@ -45,7 +46,7 @@ export const useAvailableNodesMetaData = () => {
|
||||
|
||||
const mergedNodesMetaData = useMemo(() => {
|
||||
const commonNodes = WORKFLOW_COMMON_NODES.filter((node) =>
|
||||
agentV2Enabled
|
||||
shouldUseAgentV2
|
||||
? node.metaData.type !== BlockEnum.Agent
|
||||
: node.metaData.type !== BlockEnum.AgentV2,
|
||||
)
|
||||
@ -63,7 +64,7 @@ export const useAvailableNodesMetaData = () => {
|
||||
TriggerPluginDefault,
|
||||
]),
|
||||
]
|
||||
}, [agentV2Enabled, isChatMode, startNodeMetaData])
|
||||
}, [isChatMode, shouldUseAgentV2, startNodeMetaData])
|
||||
|
||||
const availableNodesMetaData = useMemo(
|
||||
() =>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user