Skip to main content

No project description provided

Project description

Руководство пользователя 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 предлагается следующий.

  1. В vscode открывается папка с проектом над которым будет вестись рабта.
  2. Проверяется наличие git в этой папке или родительской, если нет - то стоит выполнить git init
  3. Запускается morix, модель делает задание и вносит измеенения в файлы (Changed (Modified))
  4. Проверяется корректность выполнение задания, в vscode просматриваются файлы в состоянии Changed (Modified) и дифф измеений, те что удовлетворяют переводятся в состояние Staged
  5. Если заданий несколько, то 3-5 пункт повторяется.
  6. По окончанию изменения комитятся (Committed)

Ограничения и рекомендации

  • Morix может испытывать ограничения производительности при работе с большими объемами данных.
  • Выполнение консольных команд несет потенциальные риски безопасности. Убедитесь, что разрешаете выполнение только тех команд, в которых уверены.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

morix-0.7.tar.gz (25.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

morix-0.7-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

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

Hashes for morix-0.7.tar.gz
Algorithm Hash digest
SHA256 51dde10252522981a413b5b2e80d8a22ecbe020bc3840da1f714f626610d8b3a
MD5 479f16568d3eeb5bbe8e1888692a6130
BLAKE2b-256 27e526c16f66b59c3c4576a77bab14dbdbfc64eaf97f118f0a0a091dba084258

See more details on using hashes here.

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

Hashes for morix-0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ad1095aeb2b28b63e884bcc94ffae24d0f216299b166822994d5201f12e23e6d
MD5 f4afa74b8048f50a694d5aa8f1e6b437
BLAKE2b-256 3f3d4acef69ff598c3a74d05a96493fc59dc8c0600d188ea895962412da263e5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page