[project] name = "sample-app" version = "0.0.1" description = "Sample Application using Traceloop SDK" authors = [ { name = "Gal Kleinman", email = "gal@traceloop.com" }, { name = "Nir Gazit", email = "nir@traceloop.com" }, { name = "Tomer Friedman", email = "tomer@traceloop.com" }, ] license = "Apache-2.0" readme = "README.md" requires-python = ">=3.10,<3.13" dependencies = [ "openai>=1.52.2,<2", "requests>=2.32.3,<3", "pinecone>=5.1.0,<9", "llama-index>=0.14.12,<0.15.0", "ddgs>=9.0.0,<10", "numexpr>=2.8.0,<3", "chromadb>=1.1.0,<2", "tokenizers>=0.22.0,<0.24.0", "boto3>=1.35.49,<2", "aioboto3>=13.0.0,<15", "transformers>=4.46.0,<5", "replicate>=0.22.0,<0.23.0", "cohere>=5.11.1,<6", "anthropic>=0.86.0,<1", "google-cloud-aiplatform>=1.81.0,<2", "python-dotenv>=1.0.1,<2", "langchain>=1.0.0,<2.0.0", "langchain-classic>=1.0.0,<2.0.0", "langchain-community>=0.4.0,<0.5.0", "haystack-ai>=2.6.1,<2.7.0", "datasets>=2.21.0,<2.22.0", "llama-index-embeddings-huggingface>=0.6.1,<0.7.0", "llama-index-embeddings-openai>=0.5.0,<0.6.0", "llama-index-llms-huggingface>=0.6.0,<0.7.0", "llama-index-llms-huggingface-api>=0.6.0,<0.7.0", "litellm>=1.51.0,<2", "llama-index-vector-stores-chroma>=0.5.0,<0.6.0", "langchain-openai>=1.0.0,<2.0.0", "google-generativeai>=0.8.3,<0.9.0", "langgraph>=1.0.0,<2.0.0", "groq>=0.11.0,<0.12.0", "llama-index-llms-openai>=0.6.0,<0.7.0", "ibm-watson-machine-learning>=1.0.367,<2", "ollama>=0.4.7,<0.5.0", "mcp>=1.26.0,<2", "crewai>=1.0.0,<2", "openai-agents>=0.2.7,<0.3.0", "fastmcp>=2.12.3,<3", "agno>=2.4.0,<3", "voyageai>=0.3.7", "opentelemetry-instrumentation-openai", "opentelemetry-instrumentation-haystack", "opentelemetry-instrumentation-pinecone", "opentelemetry-instrumentation-replicate", "opentelemetry-instrumentation-vertexai", "opentelemetry-instrumentation-google-generativeai", "opentelemetry-instrumentation-groq", "opentelemetry-instrumentation-crewai", "opentelemetry-instrumentation-openai-agents", "opentelemetry-instrumentation-agno", "opentelemetry-instrumentation-anthropic", "opentelemetry-instrumentation-bedrock", "opentelemetry-instrumentation-voyageai", "traceloop-sdk", ] [tool.uv] constraint-dependencies = ["urllib3>=2.6.3", "langgraph-checkpoint>=4.0.0", "pip>=25.3"] [tool.uv.sources] opentelemetry-instrumentation-openai = { path = "../opentelemetry-instrumentation-openai", editable = true } opentelemetry-instrumentation-haystack = { path = "../opentelemetry-instrumentation-haystack", editable = true } opentelemetry-instrumentation-pinecone = { path = "../opentelemetry-instrumentation-pinecone", editable = true } opentelemetry-instrumentation-replicate = { path = "../opentelemetry-instrumentation-replicate", editable = true } opentelemetry-instrumentation-vertexai = { path = "../opentelemetry-instrumentation-vertexai", editable = true } opentelemetry-instrumentation-google-generativeai = { path = "../opentelemetry-instrumentation-google-generativeai", editable = true } opentelemetry-instrumentation-groq = { path = "../opentelemetry-instrumentation-groq", editable = true } opentelemetry-instrumentation-crewai = { path = "../opentelemetry-instrumentation-crewai", editable = true } opentelemetry-instrumentation-openai-agents = { path = "../opentelemetry-instrumentation-openai-agents", editable = true } opentelemetry-instrumentation-agno = { path = "../opentelemetry-instrumentation-agno", editable = true } opentelemetry-instrumentation-anthropic = { path = "../opentelemetry-instrumentation-anthropic", editable = true } opentelemetry-instrumentation-bedrock = { path = "../opentelemetry-instrumentation-bedrock", editable = true } opentelemetry-instrumentation-voyageai = { path = "../opentelemetry-instrumentation-voyageai", editable = true } traceloop-sdk = { path = "../traceloop-sdk", editable = true } [dependency-groups] dev = [ "autopep8>=2.3.1,<3", "ruff>=0.4.0", "pytest>=8.3.3,<9", "pytest-sugar==1.0.0", "pytest-cov==4.1.0", "pytest-html==4.1.1", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["sample_app"] [tool.coverage.run] branch = true source = ["sample_app"] [tool.coverage.report] exclude_lines = ["if TYPE_CHECKING:"] show_missing = true [tool.ruff] line-length = 120 exclude = [ ".git", "__pycache__", "build", "dist", ".venv", ".pytest_cache", ] [tool.ruff.lint] select = ["E", "F", "W"]