Source code for langchain_community.tools.gitlab.tool
"""This tool allows agents to interact with the python-gitlab libraryand operate on a GitLab repository.To use this tool, you must first set as environment variables: GITLAB_PRIVATE_ACCESS_TOKEN GITLAB_REPOSITORY -> format: {owner}/{repo}"""fromtypingimportOptionalfromlangchain_core.callbacksimportCallbackManagerForToolRunfromlangchain_core.toolsimportBaseToolfrompydanticimportFieldfromlangchain_community.utilities.gitlabimportGitLabAPIWrapper
[docs]classGitLabAction(BaseTool):# type: ignore[override]"""Tool for interacting with the GitLab API."""api_wrapper:GitLabAPIWrapper=Field(default_factory=GitLabAPIWrapper)# type: ignore[arg-type]mode:strname:str=""description:str=""def_run(self,instructions:str,run_manager:Optional[CallbackManagerForToolRun]=None,)->str:"""Use the GitLab API to run an operation."""returnself.api_wrapper.run(self.mode,instructions)