Skip to main content
Component: JiraAgent - Natural Language Jira Interface Module: gaia_agent_jira.agent Inherits: Agent Model: Qwen3.5-35B-A3B-GGUF (default)

Overview

JiraAgent provides a natural language interface to Jira with automatic configuration discovery. It adapts to any Jira instance by discovering projects, issue types, statuses, and priorities dynamically, then translates natural language to JQL queries and API calls. Key Features:
  • Automatic Jira instance discovery
  • Natural language to JQL translation
  • Async API operations (aiohttp)
  • Dynamic system prompt generation
  • WebUI integration (Electron)
  • Portable across Jira instances

Requirements

Functional Requirements

  1. Jira Discovery
    • Discover projects (keys, names)
    • Discover issue types (excluding subtasks)
    • Discover statuses
    • Discover priorities
    • Cache discovered configuration
  2. Search Operations
    • Natural language → JQL translation
    • Execute JQL searches via API
    • Parse and format results
    • Handle pagination
  3. CRUD Operations
    • Create issues with validation
    • Update issues (summary, description, priority, status)
    • Proper error handling for invalid fields
  4. Configuration Management
    • Accept pre-discovered config
    • Initialize() method for discovery
    • get_config() to retrieve cached config

API Specification

JiraAgent Class

Environment Variables


Implementation Details

Discovery Process

Dynamic System Prompt

JQL Search Execution


Testing Requirements

Unit Tests


Usage Examples

Example 1: CLI Usage

Example 2: Python API

Example 3: Pre-configured Setup



JiraAgent Technical Specification