JiraTools 支持 Agent 执行 Jira 任务。

先决条件

以下示例需要 jira 库和身份验证凭据。
pip install -U jira
export JIRA_SERVER_URL="YOUR_JIRA_SERVER_URL"
export JIRA_USERNAME="YOUR_USERNAME"
export JIRA_TOKEN="YOUR_API_TOKEN"

示例

以下 Agent 将使用 Jira API 在项目中搜索问题。
cookbook/tools/jira_tools.py
from agno.agent import Agent
from agno.tools.jira import JiraTools

agent = Agent(tools=[JiraTools()])
agent.print_response("Find all issues in project PROJ", markdown=True)

Toolkit 参数

参数类型默认值描述
server_urlstr""JIRA 服务器的 URL,从环境变量 JIRA_SERVER_URL 中检索。如果未设置,则默认为空字符串。
usernamestrNone用于身份验证的 JIRA 用户名,从环境变量 JIRA_USERNAME 中检索。如果未设置,则默认为 None。
passwordstrNone用于身份验证的 JIRA 密码,从环境变量 JIRA_PASSWORD 中检索。如果未设置,则默认为 None。
tokenstrNone用于身份验证的 JIRA API 令牌,从环境变量 JIRA_TOKEN 中检索。如果未设置,则默认为 None。

Toolkit 函数

函数描述
get_issue从 JIRA 检索问题详情。参数包括:
- issue_key: 要检索的问题的键
返回包含问题详情的 JSON 字符串或错误消息。
create_issue在 JIRA 中创建新问题。参数包括:
- project_key: 要创建问题的项目
- summary: 问题摘要
- description: 问题描述
- issuetype: 问题类型(默认为“Task”)
返回包含新问题键和 URL 的 JSON 字符串或错误消息。
search_issues使用 JIRA 中的 JQL 查询搜索问题。参数包括:
- jql_str: JQL 查询字符串
- max_results: 要返回的最大结果数(默认为 50)
返回包含问题详情字典列表的 JSON 字符串或错误消息。
add_comment向 JIRA 中的问题添加评论。参数包括:
- issue_key: 问题的键
- comment: 评论文本
返回指示成功或错误消息的 JSON 字符串。

开发者资源