Jira
JiraTools enable an Agent to perform Jira tasks.
Prerequisites
The following example requires the jira
library and auth credentials.
pip install -U jira
export JIRA_SERVER_URL="YOUR_JIRA_SERVER_URL"
export JIRA_USERNAME="YOUR_USERNAME"
export JIRA_API_TOKEN="YOUR_API_TOKEN"
Example
The following agent will use Jira API to search for issues in a project.
cookbook/tools/jira_tools.py
from bitca.agent import Agent
from bitca.tools.jira_tools import JiraTools
agent = Agent(tools=[JiraTools()])
agent.print_response("Find all issues in project PROJ", markdown=True)
Toolkit Params
server_url
str
""
The URL of the JIRA server, retrieved from the environment variable JIRA_SERVER_URL
. Default is an empty string if not set.
username
str
None
The JIRA username for authentication, retrieved from the environment variable JIRA_USERNAME
. Default is None if not set.
password
str
None
The JIRA password for authentication, retrieved from the environment variable JIRA_PASSWORD
. Default is None if not set.
token
str
None
The JIRA API token for authentication, retrieved from the environment variable JIRA_TOKEN
. Default is None if not set.
Toolkit Functions
get_issue
Retrieves issue details from JIRA. Parameters include:
- issue_key
: the key of the issue to retrieve
Returns a JSON string containing issue details or an error message.
create_issue
Creates a new issue in JIRA. Parameters include:
- project_key
: the project in which to create the issue
- summary
: the issue summary
- description
: the issue description
- issuetype
: the type of issue (default is “Task”)
Returns a JSON string with the new issue’s key and URL or an error message.
search_issues
Searches for issues using a JQL query in JIRA. Parameters include:
- jql_str
: the JQL query string
- max_results
: the maximum number of results to return (default is 50)
Returns a JSON string containing a list of dictionaries with issue details or an error message.
add_comment
Adds a comment to an issue in JIRA. Parameters include:
- issue_key
: the key of the issue
- comment
: the comment text
Returns a JSON string indicating success or an error message.
Last updated