package tool import ( toolDto "ai-agent/workflow/model/dto/tool" "ai-agent/workflow/service/flow/processor" "context" ) var ToolService = &toolService{} type toolService struct{} func (s *toolService) List(ctx context.Context, req *toolDto.ToolListReq) (*toolDto.ToolListRes, error) { list, err := processor.List(ctx) if err != nil { return nil, err } voList := make([]*toolDto.ToolVO, 0, len(list)) for _, t := range list { voList = append(voList, &toolDto.ToolVO{ Name: t.Name, Description: t.Description, }) } return &toolDto.ToolListRes{List: voList}, nil }