Skip to content

lordofsunshine/ai-powerpoint-generator-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📺 AI Генератор PowerPoint презентаций

Утилита в командной строке для создания презентаций с помощью искусственного интеллекта на основе API сервиса io.net.

License Version

🌐 Language / Язык

Language Readme
🇷🇺 Русский README.md
🇺🇸 English README_EN.md

Banner

Banner

🆕 Что нового?

Основные изменения:

  • Переход на io.net API - Вместо G4F теперь используется мощный API сервиса io.net с доступом к 17+ современным ИИ-моделям
  • Веб-поиск в реальном времени - Информация на слайдах всегда актуальная благодаря интеграции с поисковыми системами
  • Актуальная дата - ИИ знает текущую дату, что критически важно для релевантного контента
  • Умные переносы текста - Автоматическое форматирование длинного текста на слайдах
  • Расширенная цветовая палитра - 16+ новых цветовых схем с автоматическим выбором по ключевым словам
  • Полная локализация - Весь интерфейс переведен на русский и английский языки

Новые функции:

  • Титульный и заключительный слайды - Автоматическое создание вводного и итогового слайдов
  • Расширенное меню настроек - Настройка языка интерфейса, ИИ-модели, веб-поиска
  • Режим разработчика - Просмотр процесса "мышления" ИИ при генерации
  • Проверка целостности проекта - Валидация всех библиотек и файлов при запуске
  • Улучшенные ИИ-промпты - Переработанные промпты для более качественного контента
  • Строгая валидация - Остановка генерации при критических ошибках
  • Автоматическое создание директорий - Папка output создается автоматически

🔧 Настройка API ключа io.net

Получение API ключа:

  1. Регистрация на io.net:

    • Перейдите на io.net
    • Создайте аккаунт или войдите в существующий
  2. Получение API ключа:

    • В личном кабинете найдите раздел "API Keys" или "Разработчикам"
    • Создайте новый API ключ
    • Скопируйте полученный ключ
  3. Настройка в программе:

    • При первом запуске программа автоматически запросит API ключ
    • Вставьте скопированный ключ и нажмите Enter
    • Ключ будет сохранен в файле config/api_key.txt

Доступные ИИ-модели:

Программа поддерживает 17 современных ИИ-моделей через io.net:

Топ рекомендуемые модели:

  • deepseek-ai/DeepSeek-R1-0528 (по умолчанию) - Новейшая модель DeepSeek с лучшим качеством
  • meta-llama/Llama-3.3-70B-Instruct - Проверенная модель Meta с отличным балансом
  • Qwen3-235B-A22B-Thinking-2507 - Мощная модель Qwen с функцией "мышления"
  • mistralai/Mistral-Large-Instruct-2411 - Большая модель Mistral для сложных задач

Быстрые модели:

  • Mistral-Nemo-Instruct-2407 - Быстрая и эффективная модель
  • gpt-oss-20b - Облегченная версия GPT
  • mistralai/Magistral-Small-2506 - Компактная модель Mistral

Специализированные модели:

  • Intel/Qwen3-Coder-480B-A3B-Instruct-int4-mixed-ar - Для генерации кода
  • Qwen/Qwen2.5-VL-32B-Instruct - С поддержкой изображений
  • meta-llama/Llama-3.2-90B-Vision-Instruct - Vision-модель Meta
  • BAAI/bge-multilingual-gemma2 - Многоязычная модель

Полный список доступных моделей:

  1. DeepSeek R1 - deepseek-ai/DeepSeek-R1-0528
  2. Swiss AI Apertus - Apertus-70B-Instruct-2509
  3. Meta Llama 4 Maverick - meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8
  4. OpenAI GPT OSS 120B - gpt-oss-120b
  5. Qwen3 Coder - Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar
  6. Qwen3 Next - Qwen3-Next-80B-A3B-Instruct
  7. OpenAI GPT OSS 20B - gpt-oss-20b
  8. Qwen3 Thinking - Qwen3-235B-A22B-Thinking-2507
  9. Mistral Nemo - Mistral-Nemo-Instruct-2407
  10. Mistral Magistral Small - mistralai/Magistral-Small-2506
  11. Mistral Devstral Small - mistralai/Devstral-Small-2505
  12. LLM360 K2-Think - K2-Think
  13. Meta Llama 3.3 - meta-llama/Llama-3.3-70B-Instruct
  14. Mistral Large - mistralai/Mistral-Large-Instruct-2411
  15. Qwen2.5 Vision-Language - Qwen/Qwen2.5-VL-32B-Instruct
  16. Meta Llama 3.2 Vision - meta-llama/Llama-3.2-90B-Vision-Instruct
  17. BAAI BGE Multilingual - BAAI/bge-multilingual-gemma2

Смена ИИ-модели:

  1. В главном меню выберите "⚙ Общие настройки" (пункт 3)
  2. Выберите "Настройки ИИ" (пункт 3)
  3. Выберите нужную модель из списка
  4. Настройки сохранятся автоматически

✨ Возможности

  • Красивый CLI интерфейс с поддержкой Windows CMD и цветным выводом
  • Создание PPTX файлов с профессиональным дизайном и декорациями
  • ИИ-агент коррекции презентаций через промпты с прогресс-баром
  • Автоматические декорации слайдов (фигуры, цвета, акценты)
  • База данных SQLite3 для хранения презентаций и настроек
  • Полная локализация на русский и английский языки
  • Управление презентациями с автоматическим открытием готовых файлов
  • Умное форматирование списков, двухколоночных слайдов, таблиц
  • Веб-поиск для актуальной информации (DuckDuckGo)
  • 17+ ИИ-моделей на выбор через io.net API
  • Проверка целостности проекта при каждом запуске

🚀 Установка

Требования:

  • Python 3.8+
  • Windows/Linux/macOS
  • Интернет-соединение
  • API ключ io.net

Шаги установки:

  1. Клонирование репозитория:
git clone https://github.com/lordofsunshine/ai-powerpoint-generator-agent.git
cd ai-powerpoint-generator-agent
  1. Установка зависимостей:
pip install -r requirements.txt
  1. Запуск программы:
python run.py
  1. Первоначальная настройка:
    • При первом запуске введите API ключ io.net
    • Выберите язык интерфейса (русский/английский)
    • Настройте ИИ-модель в меню настроек (опционально)

🎨 Декоративные элементы

Каждый слайд автоматически получает профессиональные декорации:

  • Угловые акценты - цветные элементы в углах слайдов
  • Боковые фигуры - геометрические формы для визуального разнообразия
  • Фоновые элементы - тонкие цветные блоки для структурирования
  • Цветовые акценты - автоматическое выделение важных элементов
  • Минималистичные линии - тонкие декоративные элементы
  • Динамические цветовые схемы - выбор палитры на основе темы презентации

Декорации и их расположение определяет ИИ на основе содержимого слайда.

⚙️ Настройки программы

Основные параметры презентации:

  • Название - Основная тема презентации
  • Язык контента - Русский или английский
  • Количество секций - Основные разделы (по умолчанию: 1)
  • Слайды в секции - Количество слайдов в каждой секции (по умолчанию: 4)
  • Веб-поиск - Включение/отключение поиска актуальной информации

Настройки интерфейса:

  • Язык интерфейса - Русский/English
  • Режим разработчика - Показ процесса генерации ИИ
  • Автооткрытие - Автоматическое открытие готовых презентаций

Настройки ИИ:

  • Модель ИИ - Выбор из 17+ доступных моделей
  • Температура генерации - Настройка креативности ИИ
  • Максимальная длина ответа - Ограничение размера контента

🔍 Веб-поиск

Программа может искать актуальную информацию в интернете для создания релевантных слайдов:

Настройки веб-поиска:

  • Поисковый движок: DuckDuckGo (по умолчанию)
  • Количество результатов: 1-10 (по умолчанию: 5)
  • Регион поиска: Россия/США/Глобально
  • Фильтрация контента: Автоматическое удаление нерелевантной информации

Как работает:

  1. ИИ анализирует тему слайда
  2. Формирует поисковые запросы
  3. Ищет актуальную информацию в интернете
  4. Интегрирует найденные данные в контент слайда
  5. Проверяет релевантность и качество информации

🛠️ Устранение неполадок

Частые проблемы:

Ошибка API ключа:

  • Проверьте правильность ключа io.net
  • Убедитесь в наличии интернет-соединения
  • Проверьте лимиты API на io.net

Проблемы с библиотеками:

  • Переустановите зависимости: pip install -r requirements.txt --force-reinstall
  • Обновите Python до версии 3.8+
  • Проверьте целостность проекта через меню программы

Ошибки генерации:

  • Попробуйте другую ИИ-модель в настройках
  • Отключите веб-поиск при нестабильном интернете
  • Уменьшите количество слайдов для тестирования

📝 Лицензия

Этот проект распространяется под лицензией MIT. См. файл LICENSE для подробностей.

🤝 Вклад в проект

Мы приветствуем вклад в развитие проекта! Если вы хотите помочь:

  1. Форкните репозиторий
  2. Создайте ветку для новой функции
  3. Внесите изменения
  4. Создайте Pull Request

📞 Поддержка

Если у вас возникли вопросы или проблемы:

  • Создайте Issue в GitHub
  • Опишите проблему максимально подробно
  • Приложите логи ошибок (если есть)

🌟 О будущем проекта

Этот проект представляет собой мощный инструмент для автоматической генерации профессиональных презентаций. В отличие от коммерческих сервисов, здесь нет ограничений по количеству слайдов, водяных знаков или платной подписки.

Планы развития:

  • Интеграция с большим количеством ИИ-провайдеров
  • Расширение шаблонов и дизайнов
  • Добавление анимаций и переходов
  • Поддержка изображений и диаграмм
  • Экспорт в другие форматы (PDF, HTML)

Проект активно развивается благодаря сообществу пользователей. Ваша поддержка и обратная связь помогают делать его лучше!

История звёзд

Star History Chart

About

Utility for creating Powerpoint presentations using artificial intelligence (AI) based on the io.net library.

Topics

Resources

License

Stars

5 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages