loadSubagents 从文件加载子代理
()
| 465 | |
| 466 | // loadSubagents 从文件加载子代理 |
| 467 | func (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 | // 全局子代理管理器实例 |
| 496 | var GlobalSubagentManager SubagentManager |
no test coverage detected