Source code for langchain_community.tools.jira.tool
"""This tool allows agents to interact with the atlassian-python-api libraryand operate on a Jira instance. For more information on theatlassian-python-api library, see https://atlassian-python-api.readthedocs.io/jira.htmlTo use this tool, you must first set as environment variables: JIRA_API_TOKEN JIRA_USERNAME JIRA_INSTANCE_URL JIRA_CLOUDBelow is a sample script that uses the Jira tool:```pythonfrom langchain_community.agent_toolkits.jira.toolkit import JiraToolkitfrom langchain_community.utilities.jira import JiraAPIWrapperjira = JiraAPIWrapper()toolkit = JiraToolkit.from_jira_api_wrapper(jira)```"""fromtypingimportOptionalfromlangchain_core.callbacksimportCallbackManagerForToolRunfromlangchain_core.toolsimportBaseToolfrompydanticimportFieldfromlangchain_community.utilities.jiraimportJiraAPIWrapper
[docs]classJiraAction(BaseTool):# type: ignore[override]"""Tool that queries the Atlassian Jira API."""api_wrapper:JiraAPIWrapper=Field(default_factory=JiraAPIWrapper)# type: ignore[arg-type]mode:strname:str=""description:str=""def_run(self,instructions:str,run_manager:Optional[CallbackManagerForToolRun]=None,)->str:"""Use the Atlassian Jira API to run an operation."""returnself.api_wrapper.run(self.mode,instructions)