mirror of
https://github.com/langgenius/dify.git
synced 2026-05-13 08:57:28 +08:00
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 |
||
|---|---|---|
| .. | ||
| agent | ||
| app | ||
| base | ||
| callback_handler | ||
| datasource | ||
| db | ||
| entities | ||
| errors | ||
| extension | ||
| external_data_tool | ||
| helper | ||
| llm_generator | ||
| logging | ||
| mcp | ||
| memory | ||
| moderation | ||
| ops | ||
| plugin | ||
| prompt | ||
| rag | ||
| repositories | ||
| schemas | ||
| telemetry | ||
| tools | ||
| trigger | ||
| workflow | ||
| __init__.py | ||
| hosting_configuration.py | ||
| indexing_runner.py | ||
| model_manager.py | ||
| provider_manager.py | ||