Skip to main content

No project description provided

Project description

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

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

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

  • ⚠️ Important! ⚠️ Выполнение консольных команд несет потенциальные риски безопасности. Убедитесь, что разрешаете выполнение только тех команд, в которых уверены.

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.8.1.tar.gz (38.3 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.8.1-py3-none-any.whl (41.3 kB view details)

Uploaded Python 3

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

Hashes for morix-0.8.1.tar.gz
Algorithm Hash digest
SHA256 5eb72ef8559e1da8b03c2d1b948712149428f516ec81807fbde192c228848e7f
MD5 74f47f330a7bd93b482ac1cdf9f12624
BLAKE2b-256 e241070d7ef4729fe6c0d85f875bc474fd3c52d4905e759d1ffd664471addbbf

See more details on using hashes here.

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

Hashes for morix-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b9807de44a4752348536066c2ce24aca4694e5abceac0d3824072df7fd6bee4b
MD5 b9282a2b2ad16fa6fe977b5a7f377fcb
BLAKE2b-256 ae8028a310f25971d993e767c30971703e16cb27cf87a174b0d96a148cdc5536

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