Make sure to have uv & ollama installed:
brew install uv
brew install ollamaDuring the very first setup, run
brew services start ollamato run the ollama server in the background.
Use the ollama cli tool to download ministral-3:3b as LLM of choice:
ollama pull ministral-3:3bInstall the Python version pinned in .python-version via:
uv python installCreate & activate a new virtual environment:
uv venv
source .venv/bin/activateTo install the project dependencies, run:
uv sync --group devTo install the pre-commit hooks, run:
uv run pre-commit installRun the pre-commit hooks via:
uv run pre-commit run --all-filesInteract with Momo via the command line using:
uv run momo <command>So far, two commands have been defined (use uv run momo --help to view all available commands):
chat: start a simple stateless back-and-forth chat with Momostatus: placeholder command to print the current Momo status to the console
To know which tag and additions to the CHANGELOG.md will be created from the current stack of commits (e.g. when formulating the next release notes), simply run:
uv run cz bump --dry-runTo delete a new tag & release (e.g. after testing), run:
git pull
git tag -d vx.x.x
git push origin :refs/tags/vx.x.xTo delete the corresponding bump commit, run:
git reset --hard HEAD~1
git push --force