[project] name = "notebookllama" version = "0.2.0.post1" description = "An OSS and LlamaCloud-backed alternative to NotebookLM" readme = "README.md" requires-python = ">=3.13" dependencies = [ "audioop-lts>=0.2.1", "bcrypt>=4.0.1", "elevenlabs>=2.5.0", "fastapi>=0.110.0", "fastmcp>=2.9.2", "ffprobe>=0.5", "llama-cloud>=0.1.29", "llama-cloud-services>=0.6.38", "llama-index-core>=0.12.44", "llama-index-embeddings-openai>=0.3.1", "llama-index-indices-managed-llama-cloud>=0.6.11", "llama-index-llms-anthropic>=0.3.0", "llama-index-llms-google-genai>=0.1.0", "llama-index-llms-openai>=0.4.7", "google-genai>=1.45.0", "anthropic>=0.40.0", "llama-index-observability-otel>=0.1.1", "llama-index-tools-mcp>=0.2.5", "llama-index-workflows>=1.0.1", "moviepy>=2.1.1", "msal>=1.28.0", "mypy>=1.16.1", "opentelemetry-exporter-otlp-proto-http>=1.34.1", "plotly>=6.2.0", "pre-commit>=4.2.0", "psycopg2-binary>=2.9.10", "pydub>=0.25.1", "pytest>=8.4.1", "pytest-asyncio>=1.0.0", "python-dotenv>=1.1.1", "python-jose[cryptography]>=3.3.0", "python-multipart>=0.0.9", "celery[redis]>=5.3.0", "redis>=5.0.0", "pyvis>=0.3.2", "sqlalchemy>=2.0.0", "streamlit>=1.46.1", "uvicorn[standard]>=0.27.0", "websockets>=12.0", "python-pptx>=1.0.0", "weasyprint>=62.0", "matplotlib>=3.8.0" ] [tool.mypy] disable_error_code = ["import-not-found", "import-untyped"] [tool.pytest.ini_options] pythonpath = ["src"]