Yansong Zhang
96641a93f6
feat(api): add Agent V2 node and new Agent app type (Phase 1-3)
Introduce a new unified Agent V2 workflow node that combines LLM capabilities
with agent tool-calling loops, along with a new AppMode.AGENT for standalone
agent apps backed by single-node workflows.
Phase 1 — Agent Patterns:
- Add core/agent/patterns/ module (AgentPattern, FunctionCallStrategy,
ReActStrategy, StrategyFactory) ported from feat/support-agent-sandbox
- Add ExecutionContext, AgentLog, AgentResult entities
- Add Tool.to_prompt_message_tool() for LLM-consumable tool conversion
Phase 2 — Agent V2 Workflow Node:
- Add core/workflow/nodes/agent_v2/ (AgentV2Node, AgentV2NodeData,
AgentV2ToolManager, AgentV2EventAdapter)
- Register agent-v2 node type in DifyNodeFactory
- No-tools path: single LLM call (LLM Node equivalent)
- Tools path: FC/ReAct loop via StrategyFactory
Phase 3 — Agent App Type:
- Add AppMode.AGENT to model enum
- Add WorkflowGraphFactory for auto-generating start->agent_v2->answer graphs
- AppService.create_app() creates workflow draft for AGENT mode
- AppGenerateService.generate() routes AGENT to AdvancedChatAppGenerator
- Console API and DSL import/export support AGENT mode
- Default app template for AGENT mode
Old agent/agent-chat/LLM node paths are fully preserved.
38 unit tests all passing.
Made-with: Cursor
2026-04-08 12:31:23 +08:00
..
2026-03-27 21:05:32 +00:00
2026-03-03 15:05:20 +08:00
2025-06-24 09:05:29 +08:00
2026-04-07 13:18:19 +00:00
2025-11-27 09:39:49 +09:00
2026-02-09 14:57:23 +08:00
2026-04-07 23:36:59 +00:00
2025-04-30 17:28:02 +08:00
2026-04-02 04:45:02 +00:00
2026-03-23 17:32:11 +09:00
2026-03-27 21:05:32 +00:00
2026-04-08 12:31:23 +08:00
2025-11-27 09:39:49 +09:00
2025-11-12 17:59:37 +08:00
2026-03-31 00:31:33 +00:00
2025-11-27 09:39:49 +09:00
2025-11-27 09:39:49 +09:00
2026-04-07 13:18:19 +00:00
2026-03-27 10:53:51 +00:00
2026-04-02 05:07:32 +00:00
2026-03-17 23:29:16 +09:00
2026-03-31 08:21:22 +00:00