{"id":34584407,"url":"https://github.com/kureinmaxim/ai-manager","last_synced_at":"2026-04-12T08:33:41.661Z","repository":{"id":314654910,"uuid":"1030393753","full_name":"kureinmaxim/ai-manager","owner":"kureinmaxim","description":"Безопасное приложение для управления API ключами и настройками AI сервисов с поддержкой YubiKey аутентификации, шифрования данных и современного интерфейса.","archived":false,"fork":false,"pushed_at":"2025-11-06T18:57:14.000Z","size":6189,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-12T08:33:26.056Z","etag":null,"topics":["authentication","desktop-application","encryption","flask","python","security","web-application","yubikey"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kureinmaxim.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-01T15:04:08.000Z","updated_at":"2025-11-16T05:31:21.000Z","dependencies_parsed_at":"2025-09-13T22:12:24.389Z","dependency_job_id":"17c319a0-5182-4331-9ef1-fcae7cd3d72f","html_url":"https://github.com/kureinmaxim/ai-manager","commit_stats":null,"previous_names":["kureinmaxim/ai-manager"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/kureinmaxim/ai-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kureinmaxim%2Fai-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kureinmaxim%2Fai-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kureinmaxim%2Fai-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kureinmaxim%2Fai-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kureinmaxim","download_url":"https://codeload.github.com/kureinmaxim/ai-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kureinmaxim%2Fai-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31709293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T06:22:27.080Z","status":"ssl_error","status_checked_at":"2026-04-12T06:21:52.710Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","desktop-application","encryption","flask","python","security","web-application","yubikey"],"created_at":"2025-12-24T10:28:00.968Z","updated_at":"2026-04-12T08:33:41.649Z","avatar_url":"https://github.com/kureinmaxim.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔐 AI Manager - Менеджер AI сервисов\n\n[![Python](https://img.shields.io/badge/Python-3.8+-blue.svg)](https://python.org)\n[![Flask](https://img.shields.io/badge/Flask-2.0+-green.svg)](https://flask.palletsprojects.com)\n[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![Security](https://img.shields.io/badge/Security-YubiKey-red.svg)](https://www.yubico.com/)\n\n\u003e Безопасный менеджер для управления API ключами и настройками AI сервисов с поддержкой YubiKey аутентификации\n\n## 🌟 Особенности\n\n- 🔐 **Безопасная аутентификация** с поддержкой YubiKey и статических паролей\n- 🔒 **Шифрование данных** - все API ключи хранятся в зашифрованном виде\n- 📱 **Современный интерфейс** с адаптивным дизайном\n- 🌐 **Веб и GUI версии** - используйте как веб-приложение или десктопную программу\n- 📊 **Анализ сервисов** - проверка доступности и статистика использования\n- 🔄 **Импорт/Экспорт** - резервное копирование и миграция данных\n- 🛡️ **Безопасность** - логирование событий и защита от несанкционированного доступа\n\n## 📋 Содержание\n\n- [Установка](#-установка)\n- [Быстрый старт](#-быстрый-старт)\n- [Настройка аутентификации](#-настройка-аутентификации)\n- [Использование](#-использование)\n- [Безопасность](#-безопасность)\n- [Разработка](#-разработка)\n- [Сборка](#-сборка)\n- [Решение проблем](#-решение-проблем)\n- [Кросс-платформенная разработка](CROSS_PLATFORM_GUIDE.md)\n- [Лицензия](#-лицензия)\n\n## ⬇️ Скачать\n\n- Последний релиз: [Latest Release](https://github.com/kureinmaxim/ai-manager/releases/latest)\n- Прямая ссылка (v5.6.0, macOS DMG): [AllManagerC_Installer_v5.6.0.dmg](https://github.com/kureinmaxim/ai-manager/releases/download/v5.6.0/AllManagerC_Installer_v5.6.0.dmg)\n- SHA256(DMG): `будет обновлен после сборки`\n\n## 🚀 Установка\n\n### Требования\n\n- Python 3.8+ (для Windows рекомендуется Python 3.13+)\n- pip\n- Git\n\n**Примечания:**\n- В проекте используется виртуальное окружение `.venv` (с точкой)\n- Windows PowerShell: Может потребоваться разрешить выполнение скриптов:\n```powershell\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser\n```\n\n### Клонирование репозитория\n\n```bash\ngit clone https://github.com/your-username/ai-manager.git\ncd ai-manager\n```\n\n### Установка зависимостей\n\n```bash\n# Создание виртуального окружения\n# Windows:\npython -m venv .venv\n# macOS/Linux:\npython3 -m venv .venv\n\n# Активация виртуального окружения\n# Windows PowerShell:\n.\\.venv\\Scripts\\Activate.ps1\n# Windows CMD:\n.venv\\Scripts\\activate.bat\n# macOS/Linux:\nsource .venv/bin/activate\n\n# Установка зависимостей\npip install -r requirements.txt\n```\n\n### Настройка окружения\n\nСоздайте файл `.env` в корне проекта:\n\n```bash\n# Конфигурация YubiKey\nYUBIKEY_STATIC_PASSWORDS=demo123,test123,admin123\n\n# Секретный ключ для Flask (автоматически генерируется)\nSECRET_KEY=your-generated-key-here\n\n# Настройки приложения\nFLASK_ENV=development\nFLASK_DEBUG=True\n\n# Настройки шифрования\nENCRYPTION_KEY_FILE=.env\n```\n\n### Генерация секретного ключа\n\n```bash\n# Windows:\npython -c \"from cryptography.fernet import Fernet; print('SECRET_KEY=' + Fernet.generate_key().decode())\"\n# macOS/Linux:\npython3 -c \"from cryptography.fernet import Fernet; print('SECRET_KEY=' + Fernet.generate_key().decode())\"\n```\n\nСкопируйте сгенерированный ключ в файл `.env`.\n\n## 🎯 Быстрый старт\n\n### Способ 1: GUI приложение (рекомендуется)\n\n```bash\n# Windows:\npython run_app.py\n# macOS/Linux:\npython3 run_app.py\n```\n\nПриложение запустится с графическим интерфейсом в отдельном окне.\n\n### Способ 2: Веб-интерфейс\n\n```bash\n# Windows:\npython app.py\n# macOS/Linux:\npython3 app.py\n```\n\nЗатем откройте браузер и перейдите по адресу: http://127.0.0.1:5050\n\n## 🔐 Настройка аутентификации\n\n### Статические пароли (офлайн-режим)\n\nОтредактируйте файл `.env`:\n\n```bash\nYUBIKEY_STATIC_PASSWORDS=your-password1,your-password2,your-password3\n```\n\n### YubiKey (онлайн-режим)\n\n1. Получите API ключи от [Yubico](https://www.yubico.com/)\n2. Войдите в приложение\n3. Перейдите в **Настройки** → **YubiKey**\n4. Добавьте полученные ключи\n\n### Комбинированный режим\n\nНастройте оба варианта для работы в любых условиях.\n\n📖 **Подробное руководство:** [АУТЕНТИФИКАЦИЯ.md](АУТЕНТИФИКАЦИЯ.md)\n\n## 💻 Использование\n\n### Первый запуск\n\n1. Запустите приложение\n2. Введите один из статических паролей для входа\n3. Настройте YubiKey (опционально)\n4. Добавьте первые AI сервисы\n\n### Добавление сервиса\n\n1. Нажмите кнопку \"Добавить сервис\"\n2. Заполните форму:\n   - **Название** - название AI сервиса\n   - **URL** - веб-адрес сервиса\n   - **API ключ** - ваш API ключ (будет зашифрован)\n   - **Описание** - дополнительная информация\n\n### Управление сервисами\n\n- **Просмотр** - список всех добавленных сервисов\n- **Редактирование** - изменение настроек сервиса\n- **Удаление** - безопасное удаление с подтверждением\n- **Экспорт** - резервное копирование данных\n\n## 🛡️ Безопасность\n\n### Шифрование данных\n\n- Все API ключи шифруются с помощью Fernet\n- Ключи шифрования хранятся отдельно от данных\n- Поддержка смены ключей шифрования\n\n### Аутентификация\n\n- YubiKey OTP для максимальной безопасности\n- Статические пароли для офлайн-режима\n- Комбинированный режим для гибкости\n\n### Логирование\n\n- Все действия пользователя логируются\n- Безопасное хранение логов\n- Аудит доступа к данным\n\n## 🔧 Разработка\n\n### Структура проекта\n\n```\nai-manager/\n├── app.py                 # Основное Flask приложение\n├── run_app.py            # GUI запуск приложения\n├── yubikey_auth.py      # Модуль аутентификации\n├── security_logger.py    # Логирование безопасности\n├── requirements.txt      # Зависимости Python\n├── .env                 # Конфигурация окружения\n├── templates/           # HTML шаблоны\n├── static/             # Статические файлы\n├── data/               # Данные приложения\n├── logs/               # Логи\n└── tools/              # Вспомогательные инструменты\n```\n\n### Запуск в режиме разработки\n\n```bash\n# Активация виртуального окружения\n# Windows PowerShell:\n.\\.venv\\Scripts\\Activate.ps1\n# macOS/Linux:\nsource .venv/bin/activate\n\n# Установка зависимостей разработки\npip install -r requirements.txt\n\n# Проверка окружения (опционально)\npython check_env.py\n\n# Запуск с отладкой\n# Windows:\nset FLASK_ENV=development \u0026\u0026 set FLASK_DEBUG=True \u0026\u0026 python app.py\n# macOS/Linux:\nFLASK_ENV=development FLASK_DEBUG=True python3 app.py\n```\n\n### Тестирование\n\n```bash\n# Запуск тестов (если есть)\npython3 -m pytest\n\n# Проверка кода\npython3 -m flake8\npython3 -m black .\n```\n\n## 📦 Сборка\n\n### Создание исполняемого файла\n\n```bash\n# Установка PyInstaller\npip install pyinstaller\n\n# Сборка для macOS\nchmod +x build_macos.sh\n./build_macos.sh\n\n# Сборка для Windows\npython build_windows.py\n```\n\n### Создание инсталлятора для Windows (Inno Setup)\n\n#### Требования\n\n- [Inno Setup 6.0+](https://jrsoftware.org/isdl.php) - бесплатный инсталлятор для Windows\n- Собранное приложение PyInstaller (см. выше)\n\n#### Шаг 1: Сборка приложения с PyInstaller\n\n```powershell\n# Активируйте виртуальное окружение (PowerShell)\n.\\.venv\\Scripts\\Activate.ps1\n\n# Установите зависимости\npip install -r requirements.txt\npip install pyinstaller\n\n# Запустите скрипт сборки\npython build_windows.py\n```\n\nПосле выполнения команды исполняемый файл будет находиться в `dist\\AllManagerC\\AllManagerC.exe`.\n\n#### Шаг 2: Настройка Inno Setup скрипта\n\nОткройте файл `AllManagerC.iss` и при необходимости измените:\n\n- **AppVersion** - версия приложения (например, `5.6.0`)\n- **AppPublisher** - имя издателя\n- **AppPublisherURL** - сайт издателя\n- **DefaultDirName** - путь установки (по умолчанию `{autopf}\\AllManagerC`)\n\nПример настройки:\n\n```ini\n#define MyAppVersion \"5.6.0\"\n#define MyAppPublisher \"Your Company\"\n#define MyAppURL \"https://github.com/your-username/ai-manager\"\n```\n\n#### Шаг 3: Компиляция инсталлятора\n\n**Способ 1: Через GUI Inno Setup**\n\n1. Откройте Inno Setup Compiler\n2. Откройте файл `AllManagerC.iss` (File → Open)\n3. Нажмите **Build** → **Compile** (или F9)\n4. Готовый инсталлятор будет в папке `dist\\AllManagerC_Installer.exe`\n\n**Способ 2: Через командную строку**\n\n```bash\n# Путь к компилятору Inno Setup (по умолчанию)\n\u0026 \"C:\\Program Files (x86)\\Inno Setup 6\\ISCC.exe\" AllManagerC.iss\n```\n\n#### Шаг 4: Проверка инсталлятора\n\n1. Запустите созданный `.exe` файл\n2. Следуйте инструкциям установщика\n3. Проверьте установку приложения в `C:\\Program Files\\AllManagerC`\n4. Запустите приложение через ярлык на рабочем столе\n\n#### Хранение данных после установки\n\nПосле установки через инсталлятор:\n\n- **Программные файлы**: `C:\\Program Files\\AllManagerC\\`\n- **Пользовательские данные**: `%APPDATA%\\AllManagerC\\`\n  - Конфигурация: `%APPDATA%\\AllManagerC\\config.json`\n  - Данные: `%APPDATA%\\AllManagerC\\data\\`\n  - Загрузки: `%APPDATA%\\AllManagerC\\uploads\\`\n  - Ключи: `%APPDATA%\\AllManagerC\\.env`\n\n**Важно:** Пользовательские данные не удаляются при деинсталляции программы.\n\n### Создание инсталлятора для macOS\n\n#### Требования\n\n- macOS 10.13+\n- Python 3.8+\n- Xcode Command Line Tools (установить через `xcode-select --install`)\n- [create-dmg](https://github.com/create-dmg/create-dmg) (опционально): `brew install create-dmg`\n\n#### Автоматическая сборка (рекомендуется)\n\n```bash\n# Сделайте скрипт исполняемым (один раз)\nchmod +x build_macos.sh\n\n# Запустите сборку\n./build_macos.sh\n```\n\nСкрипт автоматически:\n1. ✅ Проверит `.venv` (пересоздаст, если он от Windows)\n2. ✅ Установит все зависимости\n3. ✅ Соберет .app с PyInstaller\n4. ✅ Создаст DMG инсталлятор\n5. ✅ Вычислит SHA256 хеш\n\n\u003e **💡 Совет:** Если у вас уже есть `.venv` от Windows, скрипт автоматически обнаружит это и пересоздаст его для macOS.\n\nПосле завершения вы получите:\n- `dist/AllManagerC.app` - готовое приложение\n- `dist/AllManagerC_Installer_v5.6.0.dmg` - инсталлятор для распространения\n\n#### Ручная сборка\n\nПодробные инструкции по ручной сборке, подписанию и нотаризации см. в [BUILD_MACOS.md](BUILD_MACOS.md)\n\n#### Публикация релиза\n\n```bash\n# 1. Создайте тег версии\ngit tag -a v5.6.0 -m \"Release version 5.6.0\"\ngit push origin v5.6.0\n\n# 2. Создайте GitHub Release (требуется GitHub CLI)\ngh release create v5.6.0 \\\n    dist/AllManagerC_Installer_v5.6.0.dmg \\\n    --title \"AllManagerC v5.6.0\" \\\n    --notes-file CHANGELOG.md\n\n# 3. Обновите README.md с SHA256 хешем из вывода build_macos.sh\n```\n\n#### Хранение данных на macOS\n\nПосле установки через DMG:\n\n- **Приложение**: `/Applications/AllManagerC.app`\n- **Пользовательские данные**: `~/Library/Application Support/AllManagerC/`\n  - Конфигурация: `~/Library/Application Support/AllManagerC/config.json`\n  - Данные: `~/Library/Application Support/AllManagerC/data/`\n  - Ключи: `~/Library/Application Support/AllManagerC/.env`\n\n## ❓ Решение проблем\n\n### Windows: Ошибка активации виртуального окружения\n\n**Проблема:** При активации `.venv\\Scripts\\activate` появляется ошибка \"could not be loaded\"\n\n**Решение:**\n```powershell\n# Используйте правильный скрипт для PowerShell:\n.\\.venv\\Scripts\\Activate.ps1\n\n# Или для CMD:\n.venv\\Scripts\\activate.bat\n```\n\n### Windows: Ошибка \"execution of scripts is disabled\"\n\n**Проблема:** PowerShell блокирует выполнение скриптов\n\n**Решение:**\n```powershell\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser\n```\n\n### Виртуальное окружение не существует\n\n**Проблема:** Ошибка \"The term '.\\venv\\Scripts\\Activate.ps1' is not recognized\"\n\n**Решение:**\n```bash\n# Создайте виртуальное окружение:\n# Windows:\npython -m venv .venv\n# macOS/Linux:\npython3 -m venv .venv\n```\n\n### Использование .venv вместо venv\n\nВ этом проекте используется папка `.venv` (с точкой) вместо `venv`. Убедитесь, что все команды используют `.venv`:\n- Активация: `.\\.venv\\Scripts\\Activate.ps1` (Windows)\n- Активация: `source .venv/bin/activate` (macOS/Linux)\n\n**⚠️ Важно:** Виртуальные окружения специфичны для платформы! `.venv` от Windows не работает на macOS и наоборот.\n- `.venv` уже в `.gitignore` и не попадает в git\n- При переходе между платформами нужно пересоздать `.venv`\n- Скрипт `build_macos.sh` автоматически обнаруживает это и пересоздает окружение\n\n### Проверка окружения разработки\n\nИспользуйте скрипт `check_env.py` для диагностики:\n\n```bash\n# Windows\npython check_env.py\n\n# macOS/Linux\npython3 check_env.py\n```\n\nСкрипт проверит и покажет:\n- 🖥️ Операционную систему и архитектуру\n- 🐍 Версию Python и путь к интерпретатору\n- 📦 Статус виртуального окружения (активно/неактивно)\n- 📚 Установленные зависимости и их версии\n- ⚙️ Конфигурационные файлы проекта\n- 🔀 Статус git и `.gitignore`\n- 💡 Рекомендации по исправлению проблем\n\n### Ошибка \"did not find executable at python.exe\"\n\n**Проблема:** При установке зависимостей появляется ошибка \"did not find executable at 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python313\\python.exe'\"\n\n**Причина:** Виртуальное окружение было создано со старой установкой Python, которая больше не доступна\n\n**Решение:** Пересоздайте виртуальное окружение:\n```powershell\n# Выйдите из виртуального окружения (закройте терминал или откройте новый)\n# Удалите старое виртуальное окружение\nRemove-Item -Path .venv -Recurse -Force\n\n# Создайте новое\npython -m venv .venv\n\n# Активируйте его\n.\\.venv\\Scripts\\Activate.ps1\n\n# Установите зависимости\npip install -r requirements.txt\n```\n\n## 🤝 Вклад в проект\n\n1. Форкните репозиторий\n2. Создайте ветку для новой функции (`git checkout -b feature/amazing-feature`)\n3. Зафиксируйте изменения (`git commit -m 'Add amazing feature'`)\n4. Отправьте в ветку (`git push origin feature/amazing-feature`)\n5. Откройте Pull Request\n\n### Правила разработки\n\n- Следуйте PEP 8 для Python кода\n- Добавляйте комментарии к новым функциям\n- Обновляйте документацию при изменении API\n- Тестируйте изменения перед отправкой\n\n## 📄 Лицензия\n\nЭтот проект распространяется под лицензией MIT. См. файл [LICENSE](LICENSE) для получения дополнительной информации.\n\n## 🙏 Благодарности\n\n- [Flask](https://flask.palletsprojects.com/) - веб-фреймворк\n- [Yubico](https://www.yubico.com/) - аутентификация\n- [Bootstrap](https://getbootstrap.com/) - UI компоненты\n- [Cryptography](https://cryptography.io/) - шифрование\n\n## 📞 Поддержка\n\n- 📧 Email: support@example.com\n- 🐛 Issues: [GitHub Issues](https://github.com/your-username/ai-manager/issues)\n- 📖 Документация: [Wiki](https://github.com/your-username/ai-manager/wiki)\n\n---\n\n⭐ Если проект вам понравился, поставьте звезду на GitHub! \n\n## Одновременный запуск нескольких приложений\n\nНачиная с v5.5.4, приложение автоматически выбирает свободный локальный порт (предпочитая 5050/5051/5060/5070/5080) и использует уникальное имя cookie сессии `allmanager_session`. Это позволяет запускать одновременно, например, `AllManager.app` и `VPNServer.app`, без конфликтов портов и \"перемешивания\" сессий.\n\n## 📦 Новые возможности в v5.6.0\n\n- ✅ Улучшенная документация по сборке Windows-инсталлятора с Inno Setup\n- ✅ Обновлены все команды для работы с виртуальным окружением `.venv`\n- ✅ Добавлен раздел \"Решение проблем\" с типичными ошибками\n- ✅ Полная поддержка PowerShell команд для Windows\n- ✅ Обновлены зависимости до последних версий \n\n## Установка и где хранятся данные\n\n- Windows (инсталлятор):\n  - Сборка: соберите приложение PyInstaller командой (см. `build_windows.py`), затем запустите сборку инсталлятора Inno Setup, открыв `AllManagerC.iss` в Inno Setup Compiler и нажав Build.\n  - Путь установки по умолчанию: `C:\\Program Files\\AllManagerC`.\n  - Пользовательские данные (не удаляются при удалении программы):\n    - Конфиг и служебные файлы: `%APPDATA%\\AllManagerC\\` (например: `C:\\Users\\\u003cUser\u003e\\AppData\\Roaming\\AllManagerC\\`)\n    - Активный файл данных: `%APPDATA%\\AllManagerC\\data\\ai_services*.enc`\n    - Загрузки (иконки, чеки): `%APPDATA%\\AllManagerC\\uploads\\`\n    - `.env` при необходимости также можно хранить здесь.\n  - PIN разработчика и Secret PIN:\n    - Считывается из переменных окружения `DEV_PIN`/`DEVELOPER_PIN` либо из `%APPDATA%\\AllManagerC\\config.json` в `security.secret_pin.current_pin` (при смене PIN этот ключ обновляется автоматически).\n\n- macOS (для справки):\n  - Данные хранятся в `~/Library/Application Support/AllManagerC/` (если вы собираете .app). ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkureinmaxim%2Fai-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkureinmaxim%2Fai-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkureinmaxim%2Fai-manager/lists"}