From a13faab6b7ed83245fde2d1c6210c62c147e4bb3 Mon Sep 17 00:00:00 2001 From: Tim Mallezie Date: Thu, 23 Jan 2025 15:36:27 +0100 Subject: [PATCH] community; allow to set gitlab url in gitlab tool in constrictor (#29380) This pr, expands the gitlab url so it can also be set in a constructor, instead of only through env variables. This allows to do something like this. ``` # Create the GitLab API wrapper gitlab_api = GitLabAPIWrapper( gitlab_url=self.gitlab_url, gitlab_personal_access_token=self.gitlab_personal_access_token, gitlab_repository=self.gitlab_repository, gitlab_branch=self.gitlab_branch, gitlab_base_branch=self.gitlab_base_branch, ) ``` Where before you could not set the url in the constructor. Co-authored-by: Tim Mallezie --- libs/community/langchain_community/utilities/gitlab.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/community/langchain_community/utilities/gitlab.py b/libs/community/langchain_community/utilities/gitlab.py index b33ddc11803..c56e1711b01 100644 --- a/libs/community/langchain_community/utilities/gitlab.py +++ b/libs/community/langchain_community/utilities/gitlab.py @@ -17,6 +17,8 @@ class GitLabAPIWrapper(BaseModel): gitlab: Any = None #: :meta private: gitlab_repo_instance: Any = None #: :meta private: + gitlab_url: Optional[str] = None + """The url of the GitLab instance.""" gitlab_repository: Optional[str] = None """The name of the GitLab repository, in the form {username}/{repo-name}.""" gitlab_personal_access_token: Optional[str] = None @@ -76,6 +78,7 @@ class GitLabAPIWrapper(BaseModel): values["gitlab"] = g values["gitlab_repo_instance"] = g.projects.get(gitlab_repository) + values["gitlab_url"] = gitlab_url values["gitlab_repository"] = gitlab_repository values["gitlab_personal_access_token"] = gitlab_personal_access_token values["gitlab_branch"] = gitlab_branch