Demonstrates runtime dependency management using the deps namespace.
The deps namespace allows agents to install Python packages at runtime:
# Add a package
deps.add("requests")
# Use it immediately
import requests
response = requests.get("https://example.com")
# List installed deps
deps.list() # ["requests"]
# Remove a package
deps.remove("requests")- Runtime installation: Install packages without restarting the session
- Version specifiers:
deps.add("requests>=2.28") - Persistence: Dependencies persist across sessions via storage
- Sync on startup:
deps.sync()ensures all stored deps are installed
- Python 3.11+
cd examples/deps
uv syncuv run python demo.pydeps.add(package)installs via pip and records in storagedeps.list()returns all tracked dependenciesdeps.remove(package)uninstalls and removes from storagedeps.sync()ensures all stored deps are installed (useful after session restart)
Dependencies are stored in {storage}/deps/requirements.txt when using FileStorage.