Skip to main content

RAG-based JIRA ticket generator using vector similarity search

Project description

JiraGen: Automated JIRA Issue Generation

License Python 3.10+ PRs Welcome Platform: Local

🚀 Overview

Jiragen is a CLI designed to automate the creation of JIRA Issues through the use of Large Language Models (LLMs). It is fully integrated with JIRA API and your Local codebase accelerating jira issue creation and enabling developers to focus on other aspects of their projects. Full documentation is available here.


📖 Table of Contents

🌟 Key Features

  • 🧠 Local LLM Integration: Leverages Ollama (via LiteLLM) for local text generation
  • 🔍 Context-Aware Issues: Smart codebase analysis with vector store integration
  • 🎯 Gitignore Support: Respects .gitignore patterns when indexing codebase
  • Customizable Templates: Flexible issue templates for different needs
  • 🔧 Smart Metadata Extraction: Automatic extraction of issue type, priority, and labels
  • ⚙️ Interactive Workflow: Review and modify content before uploading

⚡ Quick Start

Installation

Install JiraGen and its dependencies:

pip install jiragen

Install & run Ollama to use your local LLM:

curl https://ollama.ai/install.sh | sh
ollama pull phi4  # Replace with your preferred model

or export your OpenAI API key:

export OPENAI_API_KEY="YOUR_API_KEY"

Basic Setup

# Initialize configuration
jiragen init

# Index your codebase (respects .gitignore)
jiragen add .

# Generate your first issue
jiragen generate "Implement user authentication"

🎯 Usage Examples

Codebase Indexing

# Add all files (respects .gitignore)
jiragen add .

# Add specific files or directories
jiragen add src/main.py

# Remove files
jiragen rm src/deprecated/

Issue Generation

# Basic generation
jiragen generate "Add dark mode support"

# With custom template and model
jiragen generate "API rate limiting" \
  --template templates/feature.md \
  --model ollama/codellama

# Generate and upload to JIRA
jiragen generate "Fix memory leak" --upload --yes

# Interactive editing
jiragen generate "OAuth integration" --editor

Status and Management

# View indexed files
jiragen status
jiragen status --compact
jiragen status --depth 2

# Fetch JIRA data
jiragen fetch --types epics tickets

# Restart vector store
jiragen restart

⚙️ Configuration Options

JiraGen can be configured through:

  • Command-line arguments
  • Configuration file (~/.jiragen/config.ini)
  • Environment variables
# Python API configuration
LLMConfig(
    model="llama2",  # Ollama model to use
    api_base="http://localhost:11434",  # Ollama endpoint
    max_tokens=2000,
    temperature=0.7,
    top_p=0.95,
)

📝 Template Customization

Create templates to match your organization's needs:

# {title}

## Description
{description}

## Acceptance Criteria
{acceptance_criteria}

## Technical Implementation
{implementation_details}

## Testing Strategy
- Unit Tests
- Integration Tests
- E2E Tests

🤝 Contributing

We ❤️ contributions! To contribute:

  1. Fork the repository
  2. Create a feature branch
  3. Submit a pull request with a detailed description

For more details, refer to our CONTRIBUTING.md.

📜 License

JiraGen is released under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jiragen-0.5.0.tar.gz (81.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jiragen-0.5.0-py3-none-any.whl (62.7 kB view details)

Uploaded Python 3

File details

Details for the file jiragen-0.5.0.tar.gz.

File metadata

  • Download URL: jiragen-0.5.0.tar.gz
  • Upload date:
  • Size: 81.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.9

File hashes

Hashes for jiragen-0.5.0.tar.gz
Algorithm Hash digest
SHA256 41dea2e2d16306445ba360cfd5b9b660a466d4dfc1a955942582588d0dfee7e4
MD5 132bdd2e0ffdc770e264e8fcc6b6c056
BLAKE2b-256 71d31b632eb930c9d5c4f5494cca400d267d253e10abb00dfdb70507bcc4c6a1

See more details on using hashes here.

File details

Details for the file jiragen-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: jiragen-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 62.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.9

File hashes

Hashes for jiragen-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9c962a483f54e27859cbe2b8aa46c90ba5d54be366c0d152c1fcd5ede4eb005
MD5 fb7c7f1c70acaac497e0cd727f5ed3a3
BLAKE2b-256 0fe836087a334d7d5423ca78d49f95355eafb72b48d9aadd0e69ff606eb5ce55

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page