tool
Adapted from the Griptape AI Framework documentation.
Bases:
BaseTool
Source Code in griptape/tools/web_scraper/tool.py
@define class WebScraperTool(BaseTool): web_loader: WebLoader = field(default=Factory(lambda: WebLoader()), kw_only=True) text_chunker: TextChunker = field(default=Factory(lambda: TextChunker(max_tokens=400)), kw_only=True) @activity( config={ "description": "Can be used to browse a web page and load its content", "schema": Schema({Literal("url", description="Valid HTTP URL"): str}), }, ) def get_content(self, params: dict) -> ListArtifact | ErrorArtifact: url = params["values"]["url"] try: result = self.web_loader.load(url) chunks = self.text_chunker.chunk(result) return ListArtifact(chunks) except Exception as e: return ErrorArtifact("Error getting page content: " + str(e))
text_chunker = field(default=Factory(lambda: TextChunker(max_tokens=400)), kw_only=True)
class-attribute instance-attributeweb_loader = field(default=Factory(lambda: WebLoader()), kw_only=True)
class-attribute instance-attribute
get_content(params)
Source Code in griptape/tools/web_scraper/tool.py
@activity( config={ "description": "Can be used to browse a web page and load its content", "schema": Schema({Literal("url", description="Valid HTTP URL"): str}), }, ) def get_content(self, params: dict) -> ListArtifact | ErrorArtifact: url = params["values"]["url"] try: result = self.web_loader.load(url) chunks = self.text_chunker.chunk(result) return ListArtifact(chunks) except Exception as e: return ErrorArtifact("Error getting page content: " + str(e))
- On this page
- get_content(params)