Source Code:
hub/agents/python/jira/gaia_agent_jira/agent.pyComponent: 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
-
Jira Discovery
- Discover projects (keys, names)
- Discover issue types (excluding subtasks)
- Discover statuses
- Discover priorities
- Cache discovered configuration
-
Search Operations
- Natural language → JQL translation
- Execute JQL searches via API
- Parse and format results
- Handle pagination
-
CRUD Operations
- Create issues with validation
- Update issues (summary, description, priority, status)
- Proper error handling for invalid fields
-
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
Related Specifications
- agent-base - Agent architecture
- electron-integration - WebUI integration
- docker-agent - Similar agent pattern
JiraAgent Technical Specification