sort-mail-agent
Описание
Thunderbird addon, AI ассистент по сортировки кода.
Языки
- TypeScript95,1%
- Shell3,9%
- HTML1%
4 месяца назад
4 месяца назад
3 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
3 месяца назад
3 месяца назад
3 месяца назад
3 месяца назад
3 месяца назад
4 месяца назад
README.md
Priority Mail Agent
ОСТОРОЖНО! Код на 70%-80% написан LLM.
Плагин для Thunderbird, который автоматически определяет и управляет приоритетами писем с помощью LLM (Large Language Model).
Возможности
- 🤖 Автоматическое определение приоритета писем с помощью OpenAI-совместимого API
- 🏷️ Использование существующих меток Thunderbird "Приоритет X" (10-95 с шагом 5)
- ⚡ Фоновая обработка всех писем в inbox с rate limiting (1 запрос в 5 минут)
- 📝 Настраиваемый системный промт для LLM
- 🔄 Функция "Отложить письмо" в контекстном меню (понижает приоритет)
- 🔧 Удобный интерфейс настроек
Установка
Предварительные требования
- Thunderbird 115.0 или выше
- Node.js 18+ и npm
Сборка плагина
- Установите зависимости:
- ОБЯЗАТЕЛЬНО соберите плагин:
Это создаст директорию со всеми скомпилированными файлами.dist/
- Для разработки с автоматической пересборкой:
Установка в Thunderbird
Для разработки (временная установка)
- Откройте Thunderbird
- Откройте
или Tools → Developer Tools → Debug Add-onsabout:debugging#/runtime/this-thunderbird - Нажмите "Load Temporary Add-on"
- Выберите файл
из директорииmanifest.json(не из корня!)dist/
Постоянная установка
- Создайте .xpi пакет: npm run package
- Tools → Add-ons and Themes → шестеренка → Install Add-on From File
- Выберите файл priority-mail-agent.xpi
Настройка
- После установки откройте настройки плагина
- Заполните обязательные поля:
- LLM API URL: URL эндпоинта OpenAI-совместимого API
- API Key: Ваш API ключ для аутентификации
- System Prompt: Инструкции для LLM (по умолчанию уже заполнено)
- Опционально укажите CORS Proxy URL если требуется
Создание меток приоритета
Перед использованием плагина создайте метки в Thunderbird:
- Откройте Thunderbird → Settings → General → Tags
- Создайте метки с названиями:
,Приоритет_10,Приоритет_15, и т.д. доПриоритет_20Приоритет_95 - Назначьте им разные цвета для визуального различия (Опционально)
Использование
Автоматическая обработка
Плагин автоматически:
- Загружает все письма из inbox при запуске
- Обрабатывает их по очереди (от старых к новым)
- Соблюдает rate limit: 1 запрос каждые 10 секунд
- Присваивает/обновляет метки приоритета на основе анализа LLM
Ручное управление
Используйте контекстное меню письма:
- Отложить письмо: Понижает приоритет письма на один шаг (например, с 50 до 45)
- Также доступно через горячую клавишу: Ctrl + Alt + L
Технологии
- TypeScript - строгая типизация
- React 18 - UI настроек
- Vite - быстрая сборка
- Thunderbird WebExtension API - интеграция с почтовым клиентом
Разработка
Структура данных
Приоритеты: 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95
LLM Integration
Плагин использует OpenAI function calling (tools) для структурированного получения приоритетов:
Лицензия
Лицензия GitVerse 1.0