new(all): Auto import for logo, colors and website content.
This commit is contained in:
		
							parent
							
								
									fc1bfa8e18
								
							
						
					
					
						commit
						5d32eedba9
					
				
					 1 changed files with 11 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -872,7 +872,7 @@ export class KBService implements IGBKBService {
 | 
			
		|||
 | 
			
		||||
        Fs.mkdirSync(directoryPath, { recursive: true }); // Create directory recursively if it doesn't exist
 | 
			
		||||
        Fs.writeFileSync(filePath, buffer);
 | 
			
		||||
        await GBUtil.sleep(400);
 | 
			
		||||
 | 
			
		||||
        return filePath;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -911,7 +911,7 @@ export class KBService implements IGBKBService {
 | 
			
		|||
        // If the URL doesn't represent an HTML page, skip crawling its links
 | 
			
		||||
        return [];
 | 
			
		||||
      }
 | 
			
		||||
      const currentDomain = new URL(page.url()).hostname;
 | 
			
		||||
      const currentDomain = new URL(page.url()).hostname.toLocaleLowerCase();
 | 
			
		||||
 | 
			
		||||
      let links = await page.evaluate(
 | 
			
		||||
        ({ currentDomain, websiteIgnoreUrls }) => {
 | 
			
		||||
| 
						 | 
				
			
			@ -920,8 +920,10 @@ export class KBService implements IGBKBService {
 | 
			
		|||
              // Check if urlToCheck contains any of the ignored URLs
 | 
			
		||||
 | 
			
		||||
              const isIgnored = websiteIgnoreUrls.split(';').some(ignoredUrl => p.href.includes(ignoredUrl));
 | 
			
		||||
              console.log(currentDomain);
 | 
			
		||||
              console.log(new URL(p.href).hostname);
 | 
			
		||||
 | 
			
		||||
              return !isIgnored && currentDomain == new URL(p.href).hostname;
 | 
			
		||||
              return !isIgnored && currentDomain == new URL(p.href).hostname.toLocaleLowerCase();
 | 
			
		||||
            } catch (err) {
 | 
			
		||||
              return false;
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			@ -1023,10 +1025,15 @@ export class KBService implements IGBKBService {
 | 
			
		|||
  ): Promise<any> {
 | 
			
		||||
    let files = [];
 | 
			
		||||
 | 
			
		||||
    const website = min.core.getParam<string>(min.instance, 'Website', null);
 | 
			
		||||
    let website = min.core.getParam<string>(min.instance, 'Website', null);
 | 
			
		||||
    const websiteIgnoreUrls = min.core.getParam<string>(min.instance, 'Website Ignore URLs', null);
 | 
			
		||||
 | 
			
		||||
    if (website) {
 | 
			
		||||
 | 
			
		||||
      // Removes last slash if any.
 | 
			
		||||
 | 
			
		||||
      website =website.replace(/\/(?=[^\/]*$)/, ""); 
 | 
			
		||||
 | 
			
		||||
      Fs.rmSync(min['vectorStorePath'], { recursive: true, force: true });
 | 
			
		||||
      let path = DialogKeywords.getGBAIPath(min.botId, `gbot`);
 | 
			
		||||
      const directoryPath = Path.join(process.env.PWD, 'work', path, 'Website');
 | 
			
		||||
| 
						 | 
				
			
			@ -1075,11 +1082,9 @@ export class KBService implements IGBKBService {
 | 
			
		|||
      });
 | 
			
		||||
 | 
			
		||||
      page.on('dialog', async dialog => {
 | 
			
		||||
        console.log(dialog.message());
 | 
			
		||||
        await dialog.dismiss();
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
      page.setDefaultTimeout(15000);
 | 
			
		||||
      page.setCacheEnabled(false);
 | 
			
		||||
 | 
			
		||||
      const maxDepth = 1; // Maximum depth of recursion
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue