No project description provided
Project description
Руководство пользователя Morix
- Руководство пользователя Morix
- Остальная документация
TL;DR
Для тех кому надоело копипастить из чата с chatgpt при разработке, а так же хочеться посмотреть на что способна модель если ей дать доступ к консоли 😀
Примеры
-
Откройте терминал и перейдите в целевую директорию.
-
Введите команду:
morix -c ./
-
Введите промт:
Проведи анализ проекта, и расскажи о чем проект.
или
Вот проект на haskell 3хлетней давностии, твоя задача - перевести код на последнюю версию хаскеля и получить компилирующееся приложение.
или
Твоя здача - получить покрытие кода тестами, поднять его до 80%, запустить тесты и починить тесты или код если тесты завершаются не успешно.
или
Запусти приложение в docker-compose (с флагом up -d) и проверь работоспособность методов rest и grpc. Твоя задача - работоспособное приложение.
Еще примеры промтов можно посмотреть тут.
Общее введение
Morix — это инструмент для сканирования, анализа и автоматизированного изменения файлов в заданной директории с использованием возможностей OpenAI GPT. Он также позволяет модели запускать консольные команды и получать их результаты. Основное предназначение Morix — упростить рутинные задачи, связанные с обработкой файлов.
Установка и настройка
Предварительные требования
- Убедитесь, что у вас установлен Python версии 3.10 или выше.
- Настройте переменную окружения
OPENAI_API_KEYдля взаимодействия с моделями OpenAI. - Пожалуйста ознакомтьесь с информацией о токенах
Установка
pip install morix
Начальные настройки
После установки используйте команду morix, чтобы начать работу с программой. Вы также можете открыть конфигурационный файл для настройки программы под свои нужды:
morix --config
Примечание: Открытие файла конфигурации работает только на macOS, в остальных системах программа лишь выведет путь до файла конфигурации.
Подробное описания файла конфигурации
Функциональные возможности
Morix предоставляет следующие функции:
- Сканирование и анализ структуры директорий и содержания файлов: позволяет быстро получить информацию о файлах и каталогах.
- Запуск утилит моделью и написанию плагинов (plugin_development_guide.md) для их запуска:
- по умолчанию реализованы следующие функции:
- получение файлов и их содержимого
- получение структуры рабочей папки
- отображнение текущего статуса задания выполняемого моделью
- запуск консольных команд (только для *nix систем и wsl для windows)
- вы же можете реализовать свою утилиту, например дать доступ модели к вашей базе данных. Подробнее тут
- по умолчанию реализованы следующие функции:
Примечание: В случае, если в рабочей директории нет
.git, приложение выдаёт предупреждение.
Примеры использования
Основные команды
-
Запуск приложения в текущей директории без сканирования:
morix
-
Сканирование содержания файлов в директории:
morix -c <path_to_directory>
-
Сканирование только структуры директории:
morix -s <path_to_directory>
Может быть использовано если при полном сканировании выходите за лимит токенов. При таком использовании можно говорить модели самой начитать нужные файлы.
Советы по использованию
Напоминание: Состояние файлов в git
No changes → Changed (Modified) → Staged → Committed
Флоу работы с morix предлагается следующий.
- В vscode открывается папка с проектом над которым будет вестись рабта.
- Проверяется наличие git в этой папке или родительской, если нет - то стоит выполнить
git init - Запускается morix, модель делает задание и вносит измеенения в файлы (
Changed (Modified)) - Проверяется корректность выполнение задания, в vscode просматриваются файлы в состоянии
Changed (Modified)и дифф измеений, те что удовлетворяют переводятся в состояниеStaged - Если заданий несколько, то 3-5 пункт повторяется.
- По окончанию изменения комитятся (
Committed)
Ограничения и рекомендации
- Morix может испытывать ограничения производительности при работе с большими объемами данных.
- Выполнение консольных команд несет потенциальные риски безопасности. Убедитесь, что разрешаете выполнение только тех команд, в которых уверены.
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.7.tar.gz.
File metadata
- Download URL: morix-0.7.tar.gz
- Upload date:
- Size: 25.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51dde10252522981a413b5b2e80d8a22ecbe020bc3840da1f714f626610d8b3a
|
|
| MD5 |
479f16568d3eeb5bbe8e1888692a6130
|
|
| BLAKE2b-256 |
27e526c16f66b59c3c4576a77bab14dbdbfc64eaf97f118f0a0a091dba084258
|
File details
Details for the file morix-0.7-py3-none-any.whl.
File metadata
- Download URL: morix-0.7-py3-none-any.whl
- Upload date:
- Size: 22.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad1095aeb2b28b63e884bcc94ffae24d0f216299b166822994d5201f12e23e6d
|
|
| MD5 |
f4afa74b8048f50a694d5aa8f1e6b437
|
|
| BLAKE2b-256 |
3f3d4acef69ff598c3a74d05a96493fc59dc8c0600d188ea895962412da263e5
|