No project description provided
Project description
Руководство пользователя Morix
- Руководство пользователя Morix
- Остальная документация
Общее введение
Проект реализован на Python и включает модули для сканирования директорий, работы с файлами (создание, чтение, обновление, удаление), выполнения консольных команд с контролем ввода и таймаутами, а также систему плагинов для расширения функциональности. Особое внимание уделено взаимодействию с языковой моделью OpenAI GPT, что позволяет автоматизировать процессы обработки данных проекта.
Установка и настройка
Предварительные требования
- Убедитесь, что у вас установлен Python версии 3.10 или выше.
- Настройте переменную окружения
OPENAI_API_KEYдля взаимодействия с моделями OpenAI. - Пожалуйста ознакомьтесь с информацией о токенах
Установка
pip install morix
Начальные настройки
После установки запустите программу с помощью команды morix для начала работы. При необходимости используйте параметр --config для открытия файла конфигурации.
Примечание: Открытие файла конфигурации работает только на macOS, в остальных системах программа лишь выведет путь до файла конфигурации.
Подробное описания файла конфигурации
Функциональные возможности
- Сканиование структуры директорий и анализ содержимого файлов
- Выполнение консольных команд с контролем ввода и таймаутами
- Расширение функциональности через систему плагинов
- Интеграция с языковыми моделями для автоматизации задач
Аргументы командной строки
Команда morix принимает следующие аргументы:
path(позиционный): Путь к рабочей директории. По умолчанию используется директория запуска (os.getcwd()).-m, --message: Сообщение для отправки в качестве начального ввода пользователя.-r, --role: Роль для системного сообщения. Доступные значения определяются на основе файлов с подсказками; по умолчанию используетсяdeveloper.--llm: Выбор LLM для взаимодействия. Доступные варианты устанавливаются в конфигурационном файле; по умолчанию используетсяopenai.-c, --contents: Флаг, указывающий на необходимость сканирования структуры директории вместе с содержимым файлов.-s, --structure-only: Флаг для сканирования только структуры директории без чтения содержимого файлов.--config: Флаг для открытия конфигурационного файла в системном редакторе. Работает только на macOS, в остальных системах выводит путь до конфига.-e, --wait-enter: Параметр, включающий ожидание нажатия клавиши Enter перед выполнением консольной команды. По умолчанию, в конфиге установленоtrue.-vvv, --verbose: Флаг для включения подробного (debug) режима, отображающего расширенную отладочную информацию.-v, --version: Вывод версии приложения.
Советы по использованию
Напоминание: Состояние файлов в git:
No changes → Changed (Modified) → Staged → Committed
Флоу работы с morix предлагается следующий.
- В vscode открывается папка с проектом над которым будет вестись рабта.
- Проверяется наличие git в этой папке или родительской, если нет - то стоит выполнить
git init - Запускается morix, модель делает задание и вносит измеенения в файлы (
Changed (Modified)) - Проверяется корректность выполнение задания, в vscode просматриваются файлы в состоянии
Changed (Modified)и дифф изменений, те что удовлетворяют переводятся в состояниеStaged - Если заданий несколько, то 3-5 пункт повторяется.
- По окончанию изменения комитятся (
Committed)
Ограничения и рекомендации
- ⚠️ Important! ⚠️ Выполнение консольных команд несет потенциальные риски безопасности. Убедитесь, что разрешаете выполнение только тех команд, в которых уверены.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file morix-0.8.1.tar.gz.
File metadata
- Download URL: morix-0.8.1.tar.gz
- Upload date:
- Size: 38.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5eb72ef8559e1da8b03c2d1b948712149428f516ec81807fbde192c228848e7f
|
|
| MD5 |
74f47f330a7bd93b482ac1cdf9f12624
|
|
| BLAKE2b-256 |
e241070d7ef4729fe6c0d85f875bc474fd3c52d4905e759d1ffd664471addbbf
|
File details
Details for the file morix-0.8.1-py3-none-any.whl.
File metadata
- Download URL: morix-0.8.1-py3-none-any.whl
- Upload date:
- Size: 41.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9807de44a4752348536066c2ce24aca4694e5abceac0d3824072df7fd6bee4b
|
|
| MD5 |
b9282a2b2ad16fa6fe977b5a7f377fcb
|
|
| BLAKE2b-256 |
ae8028a310f25971d993e767c30971703e16cb27cf87a174b0d96a148cdc5536
|