MCPcopy Create free account
hub / github.com/astercloud/aster / buildNestedDemo

Method buildNestedDemo

pkg/server/workflow_demo.go:484–506  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

482}
483
484func (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

Callers 1

buildDemoWorkflowMethod · 0.95

Calls 3

NewParallelAgentFunction · 0.92
NewSequentialAgentFunction · 0.92
NewLLMWorkflowAgentFunction · 0.85

Tested by

no test coverage detected