LangChain agent for a cowboy assistant.
- Install Ollama and pull model (see main.py)
- Install PDM (package manager)
- Install dependencies for voice recognition:
- Mac-Arm64:
brew install portaudio
brew install ffmpeg
- Mac-Arm64:
- Optional: Create or update the lock file:
- Mac-Arm64:
pdm lock
- Windows:
pdm lock --override win_overrides.txt --lockfile pdm_win32.lock
- Linux:
pdm lock --override linux_overrides.txt --lockfile pdm_linux.lock
- Mac-Arm64:
- Install packages from existing lock file:
- Mac-Arm64:
pdm sync --dev --clean
- Windows:
pdm sync --lockfile pdm_win32.lock --dev --clean
- Linux:
pdm sync --lockfile pdm_linux.lock --dev --clean
- Mac-Arm64:
- To add new packages to the project:
- Mac-Arm64:
pdm add <mypackage>
- Windows:
pdm add <mypackage> --override win_overrides.txt --lockfile pdm_win32.lock
- Linux:
pdm add <mypackage> --override linux_overrides.txt --lockfile pdm_linux.lock
- Mac-Arm64:
- VSCode: Run
Python: Select Interpreter
and select the newly created environment
- Run:
pdm start
- Run specific file:
pdm run <file.py>