![Logo](/goosedev72-projects/MonikaDesktopAI/raw/main/images/logo.png)
Моника на рабочем столе... самая продвинутая реализация
Разработчикам »
Демонстрация
·
Сообщить о баге
·
Предложить функцию
Проект на стадии разработки, и я придумал интересную идею экосистемы: просто представьте, что она может взаимодействовать с различными компонентами: помогать вам в IDE-шках и редакторах кода, баловаться с картинками в браузере или даже подменить CmdLine на Windows, чтобы помочь вам удалить вирусы! Теперь ждите новых коммитов и изменений 👀
Я видел кучу реализаций от Denis Solicen, San4ES-TV, PiMaker, т.д., но они довольно "упоротые" по этим причинам:
- нету гибкости (менять можно только диалоги)
- мало фишек (чисто разговаривает)
- нету кроссплатформенности (а значит макоюзеры и линуксоиды отпадают)
- сами себя превозносят (из-за отсутсвия альтернатив)
- модификация только при пересборке, да еще и через C# и WPF (а значит все, что не винда - отлетает)
Главная киллер-фича проекта перед всеми остальными - гибкость и модульность, а также экосистема, для взаимодействия с компьютером! Ты можешь использовать документацию, соблюдая несколько условий такие как использование MonikaDesktopAI Utils для изменения лица и вывода текста в диалоги, а также структура SubMods для поддержания красоты, похожей на меню из Monika After Story - и все! Дальше можно использовать стандартные Python библиотеки и код - от простой темы для разговора до выполнения эксплоита!
- Python
- PyQt
- Pillow
- PlatformDirs
Это пример, как запустить проект локально.
Здесь перечислены вещи о том, как запустить проект.
- Зависимости
pip3 install -r requirements.txt
- Устанавливаем Python (это должен знать каждый)
- Клонируем
git clone https://github.com/github_username/repo_name.git
- Ставим зависимости
pip3 install -r requirements.txt
- Запускаем
python3 main.py
Изменения лица
utils.render_face('happy')
Изменения текста
utils.expression('пример текста')
Пустой текст
utils.empty_expression()
- База
- Правильный рендеринг
- Лицо
- Слова
- пустой блок
- текст
- Сабмоды
- API
- Структура саб-модов
Свой вклад можно очень легко сделать - благодаря хорошей структуре кода, популярности Python и опен-сорс структуре!
Диалоги, поставляемые по умолчанию, входят в дополнение "Internals", которое можно отредактировать простым текстовым редактором и знаниями Python. Функции по умолчанию, входящие в "Internals". также обновляются, как и диалоги.
Сначала, нужно создать такую структуру папки:
- src (необязательно называть так же, здесь структура зависит от манифеста)
- main.py
- script.py
- additional.py
- manifest.txt (манифест)
Манифест:
категория.функция(script.py)
Дальше можно использовать примеры использования API и любые Python библиотеки и код (можно даже сделать Если вы хотите поправить внутренний функционал API или базового кода (все, что НЕ модульное), нужно открыть pull request.
- Сделать форк
- Создать ветку со своими фичами (
git checkout -b something
) - После всех изменений и git add ., сделать коммит (
git commit -m 'Добавить какую-нибудь фишку'
) - Сделать пуш (
git push origin something
) - Открыть pull request
Находится под MIT лицензией. Отдельное спасибо https://github.com/Monika-After-Story/MonikaModDev за свободные спрайты.
Гусь (хост и главный мейнтенейтер) - https://t.me/GooseDev72 Ссылка (мало ли хотите пропиарить и/или друзьям рассказать): https://github.com/goosedev72-projects/MonikaDesktopAI