()
| 482 | } |
| 483 | |
| 484 | func (s *Server) buildNestedDemo() (workflow.Agent, error) { |
| 485 | dataCollectors := []workflow.Agent{ |
| 486 | NewLLMWorkflowAgent("Source1", "数据源1", s.deps), |
| 487 | NewLLMWorkflowAgent("Source2", "数据源2", s.deps), |
| 488 | NewLLMWorkflowAgent("Source3", "数据源3", s.deps), |
| 489 | } |
| 490 | parallelCollector, _ := workflow.NewParallelAgent(workflow.ParallelConfig{ |
| 491 | Name: "ParallelCollector", |
| 492 | SubAgents: dataCollectors, |
| 493 | }) |
| 494 | |
| 495 | analyzer := NewLLMWorkflowAgent("Analyzer", "数据分析", s.deps) |
| 496 | reporter := NewLLMWorkflowAgent("Reporter", "生成报告", s.deps) |
| 497 | |
| 498 | return workflow.NewSequentialAgent(workflow.SequentialConfig{ |
| 499 | Name: "NestedWorkflow", |
| 500 | SubAgents: []workflow.Agent{ |
| 501 | parallelCollector, |
| 502 | analyzer, |
| 503 | reporter, |
| 504 | }, |
| 505 | }) |
| 506 | } |
| 507 | |
| 508 | // ======== DemoAgent: Mock workflow.Agent 实现 ======== |
| 509 |
no test coverage detected