Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 19 additions & 19 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ Repository = "https://github.com/yisding/easycat"
easycat = "easycat.debug._pytest_plugin"

[project.optional-dependencies]
openai-agents = ["openai-agents>=0.18.3"]
openai-agents = ["openai-agents>=0.19.1"]
# Compatibility schedule: retain the PydanticAI v1 extra through 2027-07-31.
# In the next breaking EasyCat release after that date, ``pydantic-ai`` can
# move to the supported 2.x range, the transitional ``pydantic-ai-v2`` alias
Expand All @@ -62,10 +62,10 @@ pydantic-ai = ["pydantic-ai>=1.99.0,<2.0.0"]
pydantic-ai-v2 = ["pydantic-ai>=2.5.1,<3.0.0"]
# Security floor: 1.2.28 includes the LangChain prompt-validation fixes from
# GHSA-c67j-w6g6-q2cm, GHSA-qh6h-p6c9-ff54, and GHSA-926x-3r5x-gfhw.
langchain = ["langchain-core>=1.2.28"]
langgraph = ["langchain-core>=1.2.28", "langgraph>=1.2.9"]
langchain = ["langchain-core>=1.5.3"]
langgraph = ["langchain-core>=1.5.3", "langgraph>=1.2.10"]
llama-agents = ["llama-index-workflows>=2.22.2,<3.0.0", "llama-agents-client>=0.3.11,<1.0.0"]
openai = ["openai>=2.44.0"]
openai = ["openai>=2.52.0"]
# Deepgram, ElevenLabs, and Cartesia STT/TTS talk directly to their
# provider WebSocket/HTTP APIs via the core ``websockets`` / ``httpx``
# dependencies — no vendor SDK install is required. These marker extras
Expand All @@ -86,11 +86,11 @@ telephony = [
# and uvicorn; the reusable telephony library itself does not. FastAPI form
# handling also requires python-multipart for Twilio webhook endpoints.
telephony-fastapi = [
"fastapi>=0.140.0",
"fastapi>=0.141.1",
"python-multipart>=0.0.29",
"uvicorn>=0.51.0",
"uvicorn>=0.52.0",
]
aec = ["livekit>=1.1.13"]
aec = ["livekit>=1.1.14"]
local = ["sounddevice>=0.4.6", "numpy>=1.24.0"]
rnnoise = ["pyrnnoise>=0.3.0", "requests>=2.33.0"]
# TEN VAD has a non-permissive license, so we do not vendor its
Expand All @@ -111,11 +111,11 @@ webrtc = ["aiortc>=1.15.0", "aiohttp>=3.13.3"]
webtransport = ["aioquic>=1.3.0,<2"]
quickstart = [
"sounddevice>=0.4.6",
"openai>=2.44.0",
"openai-agents>=0.18.3",
"openai>=2.52.0",
"openai-agents>=0.19.1",
"numpy>=1.24.0",
"onnxruntime>=1.28.0",
"livekit>=1.1.13",
"livekit>=1.1.14",
]
# ``all`` is the union of every extra EXCEPT three deliberate exclusions:
# - ten-vad: non-permissive license (binaries not vendored)
Expand All @@ -125,13 +125,13 @@ quickstart = [
all = [
"aioquic>=1.3.0,<2",
"aiortc>=1.15.0",
"livekit>=1.1.13",
"livekit>=1.1.14",
"aiohttp>=3.13.3",
"fastapi>=0.140.0",
"openai>=2.44.0",
"openai-agents>=0.18.3",
"langchain-core>=1.2.28",
"langgraph>=1.2.9",
"fastapi>=0.141.1",
"openai>=2.52.0",
"openai-agents>=0.19.1",
"langchain-core>=1.5.3",
"langgraph>=1.2.10",
"llama-index-workflows>=2.22.2,<3.0.0",
"llama-agents-client>=0.3.11,<1.0.0",
"phonenumberslite>=9.0.35",
Expand All @@ -140,7 +140,7 @@ all = [
"pyrnnoise>=0.3.0",
"requests>=2.33.0",
"twilio>=9.0.0",
"uvicorn>=0.51.0",
"uvicorn>=0.52.0",
"kaldi-native-fbank>=1.22.3",
"numpy>=1.24.0",
"onnxruntime>=1.28.0",
Expand Down Expand Up @@ -239,9 +239,9 @@ docs = [
]
dev = [
"diff-cover>=10.4.1",
"hypothesis>=6.161.5",
"hypothesis>=6.164.0",
"import-linter>=2",
"mutmut>=3.2.3",
"mutmut>=3.7.0",
"mypy>=2.3.0",
# NumPy 2.5+ requires Python 3.12 and uses 3.12-only syntax in its stubs.
# Keep the dev environment compatible with mypy's Python 3.11 target.
Expand Down
Loading
Loading