mirror of
https://github.com/arc53/DocsGPT.git
synced 2025-12-03 02:23:14 +00:00
No crawler, no sitemap
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
"""Base reader class."""
|
||||
from abc import abstractmethod
|
||||
from typing import Any, List
|
||||
from typing import Any, List, Iterator
|
||||
|
||||
from langchain.docstore.document import Document as LCDocument
|
||||
from application.parser.schema.base import Document
|
||||
|
||||
0
application/parser/remote/crawler_loader.py
Normal file
0
application/parser/remote/crawler_loader.py
Normal file
0
application/parser/remote/github_loader.py
Normal file
0
application/parser/remote/github_loader.py
Normal file
18
application/parser/remote/remote_creator.py
Normal file
18
application/parser/remote/remote_creator.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# from sitemap_loader import SitemapLoader
|
||||
# from crawler_loader import CrawlerLoader
|
||||
from application.parser.remote.web_loader import WebLoader
|
||||
|
||||
|
||||
class RemoteCreator:
|
||||
loaders = {
|
||||
'url': WebLoader,
|
||||
# 'sitemap': SitemapLoader,
|
||||
# 'crawler': CrawlerLoader
|
||||
}
|
||||
|
||||
@classmethod
|
||||
def create_loader(cls, type, *args, **kwargs):
|
||||
loader_class = cls.loaders.get(type.lower())
|
||||
if not loader_class:
|
||||
raise ValueError(f"No LLM class found for type {type}")
|
||||
return loader_class(*args, **kwargs)
|
||||
0
application/parser/remote/sitemap_loader.py
Normal file
0
application/parser/remote/sitemap_loader.py
Normal file
10
application/parser/remote/web_loader.py
Normal file
10
application/parser/remote/web_loader.py
Normal file
@@ -0,0 +1,10 @@
|
||||
from application.parser.remote.base import BaseRemote
|
||||
|
||||
class WebLoader(BaseRemote):
|
||||
def __init__(self):
|
||||
from langchain.document_loaders import WebBaseLoader
|
||||
self.loader = WebBaseLoader
|
||||
|
||||
def load_data(self, urls):
|
||||
loader = self.loader(urls)
|
||||
return loader.load()
|
||||
Reference in New Issue
Block a user