[project] name = "pipecat-local-server" version = "0.1.0" description = "Local development server for Pipecat flows" requires-python = ">=3.10" dependencies = [ # FastAPI server dependencies "fastapi>=0.104.1", "uvicorn[standard]>=0.24.0", "pydantic>=2.5.0", "loguru>=0.7.2", "aiohttp>=3.9.0", # Pipecat with required providers "pipecat-ai[cartesia,daily,deepgram,openai,silero,sentry,google,tracing,anthropic,webrtc,livekit,groq,azure,assemblyai]==0.0.86", # LiveKit SDK for room management "livekit>=1.0.0", "livekit-api>=1.0.0", "pipecat-ai-flows==0.0.21", "pipecatcloud==0.2.5", # Analytics - locked to minor version to avoid breaking changes "posthog>=6.5.0,<6.8.0", # OpenTelemetry HTTP exporter for Langfuse - locked to current minor version "opentelemetry-exporter-otlp-proto-http>=1.36.0,<1.38.0", # Override incompatible llvmlite version for Python 3.10+ "llvmlite>=0.44.0", # Environment management "python-dotenv>=1.0.0", "quickjs>=1.19.4", "boto3", "asyncpg>=0.29.0", "redis>=5.0.0", # Twilio SDK for call management "twilio>=9.0.0", ] [project.optional-dependencies] dev = ["pytest>=7.4.0", "pytest-asyncio>=0.21.0"] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["."] [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] [dependency-groups] dev = ["poethepoet>=0.35.0", "ruff>=0.12.0", "ty>=0.0.1a11"] [tool.poe.tasks] lint = "ruff check ." check-types = "ty check ."