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

Method loadSubagents

pkg/tools/builtin/subagent_manager.go:467–493  ·  view source on GitHub ↗

loadSubagents 从文件加载子代理

()

Source from the content-addressed store, hash-verified

465
466// loadSubagents 从文件加载子代理
467func (sm *FileSubagentManager) loadSubagents() error {
468 files, err := os.ReadDir(sm.dataDir)
469 if err != nil {
470 return fmt.Errorf("failed to read data directory: %w", err)
471 }
472
473 for _, file := range files {
474 if filepath.Ext(file.Name()) != ".json" {
475 continue
476 }
477
478 instanceFile := filepath.Join(sm.dataDir, file.Name())
479 data, err := os.ReadFile(instanceFile)
480 if err != nil {
481 continue
482 }
483
484 var instance SubagentInstance
485 if err := json.Unmarshal(data, &instance); err != nil {
486 continue
487 }
488
489 sm.agents[instance.ID] = &instance
490 }
491
492 return nil
493}
494
495// 全局子代理管理器实例
496var GlobalSubagentManager SubagentManager

Callers 1

NewFileSubagentManagerFunction · 0.95

Calls 3

NameMethod · 0.65
JoinMethod · 0.45
ReadFileMethod · 0.45

Tested by

no test coverage detected