pydantic>=2.12.4

[all]
protolink[grpc]
protolink[http]
protolink[integrations]
protolink[documents]
protolink[llms]
protolink[mcp]
protolink[db]
protolink[telemetry]
protolink[metrics]
protolink[rag-pdf]
protolink[yaml]

[anthropic]
anthropic>=0.109.2

[build]
build>=1.5.0
twine>=6.2.0

[db]

[deepseek]
openai>=2.43.0

[dev]
protolink[all]
protolink[test]
protolink[notebook]

[docs]

[documents]
pypdf>=5.0.0
python-docx>=1.2.0
openpyxl>=3.1.0

[gemini]
google-genai>=1.60.0

[grok]
httpx>=0.28.1

[grpc]
grpcio>=1.76.0
grpcio-health-checking>=1.76.0
grpcio-reflection>=1.76.0

[http]
fastapi>=0.137.2
httpx>=0.28.1
starlette>=1.3.1
uvicorn>=0.49.0
websockets>=16.0

[huggingface]
huggingface-hub>=1.3.3

[integrations]
httpx>=0.28.1

[llama-cpp-local]
llama-cpp-python>=0.3.30

[llama-cpp-server]
httpx>=0.28.1

[llms]
protolink[anthropic,deepseek,gemini,grok,huggingface,ollama,openai]
protolink[llama-cpp-local,llama-cpp-server,lmstudio,openai-compatible,vllm]

[lmstudio]
httpx>=0.28.1

[mcp]
mcp>=2.2.0
httpx2>=2.5.0
jsonschema>=4.20.0
referencing>=0.28.4

[metrics]
tiktoken>=0.7.1

[notebook]
jupyter>=1.1.1
notebook>=7.5.3

[ollama]
httpx>=0.28.1

[openai]
openai>=2.43.0

[openai-compatible]
httpx>=0.28.1

[rag-pdf]
pypdf>=5.0.0

[telemetry]
langfuse<5,>=4.0.0
langsmith

[test]
pytest>=9.1.1
pytest-asyncio>=1.4.0
pytest-cov>=5.0.0
pytest-mock>=3.14.1
ruff==0.16.7
ty==0.0.80
pre-commit>=4.4.0
protolink[grpc]
protolink[http]
protolink[documents]
protolink[yaml]

[vllm]
httpx>=0.28.1

[yaml]
PyYAML>=6.0.2
