parent
70f5d34369
commit
517959f424
@ -1,22 +0,0 @@
|
|||||||
from langchain.tools import tool
|
|
||||||
|
|
||||||
from swarms.tools.base import BaseToolSet, SessionGetter, ToolScope
|
|
||||||
from swarms.utils.logger import logger
|
|
||||||
|
|
||||||
|
|
||||||
class ExitConversation(BaseToolSet):
|
|
||||||
@tool(
|
|
||||||
name="Exit Conversation",
|
|
||||||
description="A tool to exit the conversation. "
|
|
||||||
"Use this when you want to exit the conversation. "
|
|
||||||
"The input should be a message that the conversation is over.",
|
|
||||||
scope=ToolScope.SESSION,
|
|
||||||
)
|
|
||||||
def exit(self, message: str, get_session: SessionGetter) -> str:
|
|
||||||
"""Run the tool."""
|
|
||||||
_, executor = get_session()
|
|
||||||
del executor
|
|
||||||
|
|
||||||
logger.debug("\nProcessed ExitConversation.")
|
|
||||||
|
|
||||||
return message
|
|
@ -1,36 +0,0 @@
|
|||||||
import requests
|
|
||||||
from bs4 import BeautifulSoup
|
|
||||||
|
|
||||||
from swarms.tools.base import BaseToolSet, tool
|
|
||||||
from swarms.utils.logger import logger
|
|
||||||
|
|
||||||
|
|
||||||
class RequestsGet(BaseToolSet):
|
|
||||||
@tool(
|
|
||||||
name="Requests Get",
|
|
||||||
description="A portal to the internet. "
|
|
||||||
"Use this when you need to get specific content from a website."
|
|
||||||
"Input should be a url (i.e. https://www.google.com)."
|
|
||||||
"The output will be the text response of the GET request.",
|
|
||||||
)
|
|
||||||
def get(self, url: str) -> str:
|
|
||||||
"""Run the tool."""
|
|
||||||
html = requests.get(url).text
|
|
||||||
soup = BeautifulSoup(html)
|
|
||||||
non_readable_tags = soup.find_all(
|
|
||||||
["script", "style", "header", "footer", "form"]
|
|
||||||
)
|
|
||||||
|
|
||||||
for non_readable_tag in non_readable_tags:
|
|
||||||
non_readable_tag.extract()
|
|
||||||
|
|
||||||
content = soup.get_text("\n", strip=True)
|
|
||||||
|
|
||||||
if len(content) > 300:
|
|
||||||
content = content[:300] + "..."
|
|
||||||
|
|
||||||
logger.debug(
|
|
||||||
f"\nProcessed RequestsGet, Input Url: {url} " f"Output Contents: {content}"
|
|
||||||
)
|
|
||||||
|
|
||||||
return content
|
|
Loading…
Reference in new issue