Class JiraIssueTool
- Namespace
- JD.AI.Connectors.Jira
- Assembly
- JD.AI.Connectors.Jira.dll
Semantic Kernel tool plugin providing Jira issue operations. Exposes CreateIssue, GetIssue, and SearchIssues as AI-callable functions.
public sealed class JiraIssueTool
- Inheritance
-
JiraIssueTool
- Inherited Members
Constructors
JiraIssueTool(HttpClient, JiraApiKeyAuthProvider, JiraConnectorOptions)
Initializes the tool with HTTP client, auth provider, and options.
public JiraIssueTool(HttpClient httpClient, JiraApiKeyAuthProvider auth, JiraConnectorOptions options)
Parameters
httpClientHttpClientauthJiraApiKeyAuthProvideroptionsJiraConnectorOptions
Methods
CreateIssueAsync(string, string, string, string?, CancellationToken)
Creates a new Jira issue.
[KernelFunction("jira_create_issue")]
public Task<string> CreateIssueAsync(string projectKey, string summary, string issueType = "Task", string? description = null, CancellationToken cancellationToken = default)
Parameters
projectKeystringsummarystringissueTypestringdescriptionstringcancellationTokenCancellationToken
Returns
GetIssueAsync(string, CancellationToken)
Gets a Jira issue by key (e.g. PROJECT-123).
[KernelFunction("jira_get_issue")]
public Task<string> GetIssueAsync(string issueKey, CancellationToken cancellationToken = default)
Parameters
issueKeystringcancellationTokenCancellationToken
Returns
SearchIssuesAsync(string, int, CancellationToken)
Searches Jira issues using JQL.
[KernelFunction("jira_search_issues")]
public Task<string> SearchIssuesAsync(string jql, int maxResults = 10, CancellationToken cancellationToken = default)
Parameters
jqlstringmaxResultsintcancellationTokenCancellationToken