jinja2>=3.1.6
opentelemetry-instrumentation~=0.59b0
opentelemetry-instrumentation-httpx~=0.59b0
opentelemetry-semantic-conventions~=0.59b0
opentelemetry-api~=1.38.0
opentelemetry-sdk~=1.38.0
opentelemetry-exporter-otlp~=1.38.0
wrapt~=1.17.3
httpx>=0.28.1

[all]
basalt_sdk[framework-all,llm-all,vector-all]

[anthropic]
opentelemetry-instrumentation-anthropic~=0.48.0

[bedrock]
opentelemetry-instrumentation-bedrock~=0.48.0

[chromadb]
opentelemetry-instrumentation-chromadb~=0.48.0

[dev]
setuptools
wheel
twine
parameterized
requests
ruff>=0.14.5
pytest>=9.0.1
pytest-cov>=7.0.0
pytest-asyncio>=1.3.0
coverage>=7.11.3
mistralai>=1.9.11
google-genai>=1.50.1
anthropic>=0.73.0
openai>=2.8.0
google-cloud-aiplatform>=1.127.0
opentelemetry-instrumentation-anthropic>=0.48.1
opentelemetry-instrumentation-google-generativeai>=0.48.1
opentelemetry-instrumentation-openai>=0.48.1
opentelemetry-instrumentation-vertexai>=0.48.1

[framework-all]
basalt_sdk[haystack,langchain,llamaindex]

[google-generativeai]
opentelemetry-instrumentation-google-generativeai~=0.48.0

[langchain]
opentelemetry-instrumentation-langchain~=0.48.0

[llamaindex]
opentelemetry-instrumentation-llamaindex~=0.48.0

[llm-all]
basalt_sdk[anthropic,bedrock,google-generativeai,mistralai,openai,vertex-ai]

[mistralai]
opentelemetry-instrumentation-mistralai~=0.48.0

[openai]
opentelemetry-instrumentation-openai~=0.48.0

[pinecone]
opentelemetry-instrumentation-pinecone~=0.48.0

[qdrant]
opentelemetry-instrumentation-qdrant~=0.48.0

[vector-all]
basalt_sdk[chromadb,pinecone,qdrant]

[vertex-ai]
opentelemetry-instrumentation-vertexai~=0.48.0
