install-extras

June 4, 2026 · View on GitHub

Install optional Python dependencies with pinned versions.

Usage

agent-cli install-extras [OPTIONS] [EXTRAS]...

Description

Some agent-cli features require additional Python dependencies that are not installed by default. This command installs them with pinned versions from the project's lock file, ensuring reproducible installations.

This is functionally equivalent to pip install agent-cli[extra], but with important advantages:

  • Pinned versions: Uses exact versions from the project's lock file for reproducibility
  • Works post-install: Install extras at runtime without reinstalling agent-cli
  • uv-aware: Uses uv when available for faster installs, falls back to pip

Available extras:

ExtraDescription
audioAudio recording/playback
diarizationSpeaker diarization (pyannote.audio)
faster-whisperWhisper ASR via CTranslate2
kokoroKokoro neural TTS (GPU)
llmLLM framework (pydantic-ai)
memoryLong-term memory proxy
nemo-whisperWhisper-compatible ASR via NVIDIA NeMo (Parakeet)
mlx-whisperWhisper ASR for Apple Silicon
piperPiper TTS (CPU)
ragRAG proxy (ChromaDB, embeddings)
serverFastAPI server components
speedAudio speed adjustment (audiostretchy)
vadVoice Activity Detection (Silero VAD via ONNX)
vectordbVector database with embeddings (ChromaDB)
whisper-transformersWhisper ASR via HuggingFace transformers
wyomingWyoming protocol support

Options

Options

OptionDefaultDescription
--list, -lfalseShow available extras with descriptions (what each one enables)
--all, -afalseInstall all available extras at once

Examples

# List available extras
agent-cli install-extras --list

# Install a single extra
agent-cli install-extras vad

# Install multiple extras
agent-cli install-extras rag memory vad

# Install all extras
agent-cli install-extras --all

NeMo / Parakeet

Use the runtime installer for NVIDIA NeMo support:

agent-cli install-extras nemo-whisper wyoming
agent-cli server whisper --backend nemo

This matters on Python 3.14. Plain pip install "agent-cli[nemo-whisper]" uses the published extra metadata, while agent-cli install-extras nemo-whisper can apply agent-cli's temporary uv override for the pinned NeMo Git build.