From 33844a0f70d21e604c8cef620b7451a6ff911d18 Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Sat, 27 Jan 2024 13:14:26 +0000 Subject: [PATCH 1/6] feat: Updated libs/langchain/langchain/tools/githu --- libs/langchain/langchain/tools/github/tool.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libs/langchain/langchain/tools/github/tool.py b/libs/langchain/langchain/tools/github/tool.py index ec67fd2b3357b..2144942707972 100644 --- a/libs/langchain/langchain/tools/github/tool.py +++ b/libs/langchain/langchain/tools/github/tool.py @@ -11,7 +11,9 @@ from langchain.callbacks.manager import CallbackManagerForToolRun from langchain.pydantic_v1 import Field -from langchain.tools.base import BaseTool +import logging +import traceback +from langchain.tools.base import BaseTool, ToolRunFailed from langchain.utilities.github import GitHubAPIWrapper @@ -29,4 +31,9 @@ def _run( run_manager: Optional[CallbackManagerForToolRun] = None, ) -> str: """Use the GitHub API to run an operation.""" - return self.api_wrapper.run(self.mode, instructions) + try: + return self.api_wrapper.run(self.mode, instructions) + except Exception as e: + logging.error(f'An error occurred while running the API: {e}') + logging.error(traceback.format_exc()) + raise ToolRunFailed('Failed to run the API') From d6dca2dd40ce20387486c15ee259302b074749cf Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Sat, 27 Jan 2024 13:15:07 +0000 Subject: [PATCH 2/6] feat: Updated libs/langchain/langchain/tools/githu --- libs/langchain/langchain/tools/github/tool.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/langchain/langchain/tools/github/tool.py b/libs/langchain/langchain/tools/github/tool.py index 2144942707972..125cb61bd8409 100644 --- a/libs/langchain/langchain/tools/github/tool.py +++ b/libs/langchain/langchain/tools/github/tool.py @@ -11,6 +11,7 @@ from langchain.callbacks.manager import CallbackManagerForToolRun from langchain.pydantic_v1 import Field +from langchain.pydantic_v1 import Field import logging import traceback from langchain.tools.base import BaseTool, ToolRunFailed From 89e3887fa3f12aca1e9544d2061503ccc2acd443 Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Sat, 27 Jan 2024 13:15:52 +0000 Subject: [PATCH 3/6] feat: Updated libs/langchain/langchain/tools/githu --- libs/langchain/langchain/tools/github/tool.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/langchain/langchain/tools/github/tool.py b/libs/langchain/langchain/tools/github/tool.py index 125cb61bd8409..43556ce2578a9 100644 --- a/libs/langchain/langchain/tools/github/tool.py +++ b/libs/langchain/langchain/tools/github/tool.py @@ -1,5 +1,5 @@ """ -This tool allows agents to interact with the pygithub library +This tool allows agents to interact with the pygithub library and operate on a GitHub repository.\n\nTo use this tool, you must first set as environment variables:\n GITHUB_API_TOKEN\n GITHUB_REPOSITORY -> format: {owner}/{repo} and operate on a GitHub repository. To use this tool, you must first set as environment variables: From e6054c4f7b43d3c94679b5a964306cf086a77916 Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Sat, 27 Jan 2024 13:16:36 +0000 Subject: [PATCH 4/6] feat: Updated libs/langchain/langchain/tools/githu --- libs/langchain/langchain/tools/github/tool.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/langchain/langchain/tools/github/tool.py b/libs/langchain/langchain/tools/github/tool.py index 43556ce2578a9..ce95599caf68d 100644 --- a/libs/langchain/langchain/tools/github/tool.py +++ b/libs/langchain/langchain/tools/github/tool.py @@ -23,8 +23,8 @@ class GitHubAction(BaseTool): api_wrapper: GitHubAPIWrapper = Field(default_factory=GitHubAPIWrapper) mode: str - name: str = "" - description: str = "" + name: str = "GitHubAction" + description: str = "Provides an interface for interacting with the GitHub API." def _run( self, From a0f93e41d52d511fe5d9e1110d06f15f4fd3b770 Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Sat, 27 Jan 2024 13:17:16 +0000 Subject: [PATCH 5/6] feat: Updated libs/langchain/langchain/tools/githu --- libs/langchain/langchain/tools/github/tool.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/langchain/langchain/tools/github/tool.py b/libs/langchain/langchain/tools/github/tool.py index ce95599caf68d..ebb593bab85eb 100644 --- a/libs/langchain/langchain/tools/github/tool.py +++ b/libs/langchain/langchain/tools/github/tool.py @@ -22,7 +22,7 @@ class GitHubAction(BaseTool): """Tool for interacting with the GitHub API.""" api_wrapper: GitHubAPIWrapper = Field(default_factory=GitHubAPIWrapper) - mode: str + name: str = "GitHubAction" description: str = "Provides an interface for interacting with the GitHub API." @@ -33,7 +33,7 @@ def _run( ) -> str: """Use the GitHub API to run an operation.""" try: - return self.api_wrapper.run(self.mode, instructions) + return self.api_wrapper.run(instructions) except Exception as e: logging.error(f'An error occurred while running the API: {e}') logging.error(traceback.format_exc()) From ed3750c94fea220446dda54c0e9d69125314e17a Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Sat, 27 Jan 2024 13:18:09 +0000 Subject: [PATCH 6/6] feat: Updated libs/langchain/langchain/tools/githu --- libs/langchain/langchain/tools/github/tool.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/langchain/langchain/tools/github/tool.py b/libs/langchain/langchain/tools/github/tool.py index ebb593bab85eb..8cf4d8003b21d 100644 --- a/libs/langchain/langchain/tools/github/tool.py +++ b/libs/langchain/langchain/tools/github/tool.py @@ -21,7 +21,7 @@ class GitHubAction(BaseTool): """Tool for interacting with the GitHub API.""" - api_wrapper: GitHubAPIWrapper = Field(default_factory=GitHubAPIWrapper) + api_wrapper: GitHubAPIWrapper = Field() name: str = "GitHubAction" description: str = "Provides an interface for interacting with the GitHub API."