Installation
Requirements
Python 3.10 or higher
An LLM provider account — Ollama (free tier available), OpenAI, Anthropic, or Google Gemini. The bootstrap wizard walks you through setting up any of them.
Note: You no longer need Ollama pre-installed. On first launch, if no configuration is found, Yoker runs a bootstrap wizard that lets you choose your provider and writes
~/.yoker.tomlfor you. See Getting Started for the guided path.
Install from PyPI
pip install yoker
Optional extras for content type detection using python-magic:
pip install yoker[magic]
Install from Source
git clone https://github.com/christophevg/yoker.git
cd yoker
# Create virtual environment and install with development dependencies
make env-dev
Verify Installation
python -m yoker
If no configuration exists, the bootstrap wizard launches to guide you through provider selection and model setup. Once configured, you will see the welcome banner followed by the interactive prompt.
Development Setup
# Run tests
make test
# Type checking and linting
make check
# Build documentation
make docs
Dependencies
Core Dependencies
clevis[tomlev]>=0.3.3- Configuration system with CLI auto-generationhttpx>=0.25.0- HTTP client (async, streaming)litellm>=1.90.0- Unified interface for OpenAI, Anthropic, Gemini, and 100+ providersollama>=0.6.0- Native Ollama Python clientprompt_toolkit>=3.0.0- Interactive input with multiline supportpython-dotenv>=1.0.0-.envfile loadingrich>=14.0.0- Rich terminal outputstructlog>=23.3.0- Structured loggingpyyaml>=6.0- YAML parsing (for agent definitions)pyfiglet>=1.0.4- ASCII art welcome banner
Optional Extras
magic- Content type detection viapython-magic(Unix) orpython-magic-bin(Windows)
Development Dependencies
pytest>=8.0.0- Testing frameworkpytest-cov>=5.0.0- Coverage reportingpytest-asyncio>=0.23.0- Async test supportmypy>=1.13.0- Type checkingruff>=0.8.0- Linting and formattingtox>=4.0.0- Multi-version testingbuild>=1.0.0- Package buildingtwine>=5.0.0- PyPI publishing
Next Steps
Quick Start - Get started with yoker
Getting Started: From Zero to Hello Agent - From zero to your first agent session
Model Catalog - Curated model lists per provider