Spaces:
Sleeping
Sleeping
| # Importing necessary libraries and modules | |
| from langchain_core.tools.base import BaseTool | |
| from typing import List | |
| import requests | |
| # Defining the FetchWebPageTool class which extends BaseTool | |
| class FetchWebPageTool(BaseTool): | |
| name : str = "fetch_web_page_tool" | |
| description: str = "Provided the urls of 1 or more web pages, this tool returns the full content of the web page. This tool needs to be called AFTER calling the web_page_tool. It's important to fetch only pages which are useful to your task!" | |
| def _run(self, urls: List[str]) -> List[str]: | |
| # Method to fetch the full content of the provided web pages | |
| pages = [requests.get(url).text for url in urls] # Fetching the content of each URL | |
| return pages # Returning the fetched content of the web pages | |