File size: 6,577 Bytes
303cba9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
---
title: Jira Ai Assistant
emoji: 📚
colorFrom: indigo
colorTo: pink
sdk: gradio
sdk_version: 5.19.0
app_file: app.py
pinned: false
---

# Jira AI Assistant

Додаток на основі Gradio для аналізу даних Jira з використанням AI.

## Опис

Jira AI Assistant - це інструмент для аналізу даних Jira, який дозволяє:
- Завантажувати дані з CSV-файлів або напряму через Jira API
- Генерувати статистику та візуалізації
- Аналізувати дані за допомогою AI (OpenAI, Google Gemini)
- Створювати звіти у різних форматах (Markdown, HTML, PDF)
- Відправляти повідомлення у Slack

## Встановлення

1. Клонуйте репозиторій:
```bash
git clone https://github.com/your-username/jira-ai-assistant.git
cd jira-ai-assistant
```

2. Встановіть залежності:
```bash
pip install -r requirements.txt
```

3. Створіть файл `.env` у корені проекту та додайте необхідні змінні середовища:
```
JIRA_URL=https://your-company.atlassian.net
JIRA_USERNAME=your-email@example.com
JIRA_API_TOKEN=your-api-token

OPENAI_API_KEY=your-openai-api-key
GEMINI_API_KEY=your-gemini-api-key

SLACK_BOT_TOKEN=your-slack-bot-token
```

## Використання

### Запуск додатку

```bash
python app.py
```

Додаток буде доступний за адресою: http://127.0.0.1:7860

### Отримання даних

Існує два способи отримання даних для аналізу:

1. **Завантаження CSV-файлу**: На вкладці "CSV Аналіз" завантажте CSV-файл з експортованими даними Jira.

2. **Використання Jira API**: На вкладці "Jira API" введіть URL Jira сервера, ім'я користувача та API токен, потім вкажіть ключ проекту та опціонально ID дошки.

### Аналіз даних

Після завантаження даних:

1. Налаштуйте параметри аналізу (кількість днів неактивності тощо).
2. За бажанням, додайте AI аналіз, вказавши API ключ OpenAI або Google Gemini.
3. Натисніть кнопку "Аналізувати" для виконання аналізу.

### Збереження звіту

Після аналізу ви можете зберегти результати:

1. Виберіть формат звіту (Markdown, HTML, PDF).
2. За бажанням, додайте візуалізації у звіт.
3. Натисніть кнопку "Зберегти звіт" для збереження результатів.

## Розширені можливості

### Інтеграція з Slack

Ви можете надсилати звіти у Slack:

1. На вкладці "Інтеграції" введіть назву каналу та текст повідомлення.
2. Виберіть звіт для прикріплення (опціонально).
3. Натисніть кнопку "Надіслати у Slack" для відправлення повідомлення.

### AI Асистенти

На вкладці "AI Асистенти" ви можете:

1. Задавати питання щодо завантажених даних Jira.
2. Отримувати відповіді та рекомендації від AI.
3. Використовувати AI агентів для різних задач.

## Структура проекту

```
jira-ai-assistant/
├── app.py                  # Головний файл додатку
├── config.py               # Конфігурація додатку
├── requirements.txt        # Залежності
├── README.md               # Цей файл
├── assets/                 # Статичні ресурси
├── data/                   # Директорія для зберігання даних
├── reports/                # Директорія для зберігання звітів
├── temp/                   # Тимчасові файли
├── logs/                   # Логи додатку
└── modules/                # Модулі додатку
    ├── core/               # Ядро додатку
    ├── data_import/        # Модуль імпорту даних
    ├── data_analysis/      # Модуль аналізу даних
    ├── ai_analysis/        # Модуль AI аналізу
    ├── reporting/          # Модуль звітування
    ├── integrations/       # Модуль інтеграцій
    └── rag/                # Модуль RAG
```

## Отримання API ключів

### Jira API Token

1. Увійдіть в [Atlassian Account](https://id.atlassian.com/manage-profile/security/api-tokens)
2. Натисніть "Create API token"
3. Дайте назву API токену та скопіюйте його

### OpenAI API Key

1. Увійдіть в [OpenAI Dashboard](https://platform.openai.com/account/api-keys)
2. Натисніть "Create new secret key"
3. Скопіюйте створений ключ

### Google Gemini API Key

1. Перейдіть на [Google AI Studio](https://makersuite.google.com/app/apikey)
2. Створіть новий API ключ
3. Скопіюйте створений ключ

### Slack Bot Token

1. Перейдіть на [Slack API](https://api.slack.com/apps)
2. Створіть новий додаток
3. Додайте OAuth scopes: chat:write, files:write
4. Встановіть додаток у ваш робочий простір
5. Скопіюйте Bot User OAuth Token

## Внесення змін

Якщо ви хочете розширити функціонал додатку, ви можете:

1. Додати новий модуль у директорію `modules/`
2. Оновити головний файл `app.py` для включення нового функціоналу
3. Оновити файл `requirements.txt`, якщо потрібні нові залежності

## Ліцензія

Цей проект поширюється під ліцензією MIT.