From 0d400ae4a57e02984d880a62e1483259e719ad9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Mon, 20 Jan 2025 14:29:34 -0800 Subject: [PATCH] pyproject: add "all" dependency --- pyproject.toml | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 4660bca19..31efc0110 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,6 +40,50 @@ Source = "https://github.com/pipecat-ai/pipecat" Website = "https://pipecat.ai" [project.optional-dependencies] +# Update this list if you add a new service. +all = [ + "pipecat-ai[anthropic]", + "pipecat-ai[assemblyai]", + "pipecat-ai[aws]", + "pipecat-ai[azure]", + "pipecat-ai[canonical]", + "pipecat-ai[cartesia]", + "pipecat-ai[cerebras]", + "pipecat-ai[deepseek]", + "pipecat-ai[daily]", + "pipecat-ai[deepgram]", + "pipecat-ai[elevenlabs]", + "pipecat-ai[fal]", + "pipecat-ai[fish]", + "pipecat-ai[gladia]", + "pipecat-ai[google]", + "pipecat-ai[grok]", + "pipecat-ai[groq]", + # GStreamer might require system libraries, so we leave that to the user. + # "pipecat-ai[gstreamer]", + "pipecat-ai[fireworks]", + # Krisp requires an external SDK, so we leave that to the user. + # "pipecat-ai[krisp]", + "pipecat-ai[koala]", + "pipecat-ai[langchain]", + "pipecat-ai[livekit]", + "pipecat-ai[local]", + "pipecat-ai[lmnt]", + "pipecat-ai[moondream]", + "pipecat-ai[nim]", + "pipecat-ai[noisereduce]", + "pipecat-ai[openai]", + "pipecat-ai[openpipe]", + "pipecat-ai[openrouter]", + "pipecat-ai[playht]", + "pipecat-ai[riva]", + "pipecat-ai[silero]", + "pipecat-ai[simli]", + "pipecat-ai[soundfile]", + "pipecat-ai[together]", + "pipecat-ai[websocket]", + "pipecat-ai[whisper]" +] anthropic = [ "anthropic~=0.39.0" ] assemblyai = [ "assemblyai~=0.36.0" ] aws = [ "boto3~=1.35.99" ] @@ -70,6 +114,7 @@ nim = [ "openai~=1.59.6" ] noisereduce = [ "noisereduce~=3.0.3" ] openai = [ "openai~=1.59.6", "websockets~=13.1", "python-deepcompare~=2.1.0" ] openpipe = [ "openpipe~=4.43.0" ] +openrouter = [ "openai~=1.59.6" ] playht = [ "pyht~=0.1.6", "websockets~=13.1" ] riva = [ "nvidia-riva-client~=2.18.0" ] silero = [ "onnxruntime~=1.20.1" ] @@ -78,7 +123,6 @@ soundfile = [ "soundfile~=0.13.0" ] together = [ "openai~=1.59.6" ] websocket = [ "websockets~=13.1", "fastapi~=0.115.6" ] whisper = [ "faster-whisper~=1.1.1" ] -openrouter = [ "openai~=1.59.6" ] [tool.setuptools.packages.find] # All the following settings are optional: