instrumentation/elastic-opentelemetry-instrumentation-openai/pyproject.toml (59 lines of code) (raw):
[project]
name = "elastic-opentelemetry-instrumentation-openai"
dynamic = ["version"]
description = "OpenAI Instrumentation Package"
authors = [
{name = "Riccardo Magliocchetti", email = "riccardo.magliocchetti@elastic.co"},
]
maintainers = [
{name = "Riccardo Magliocchetti", email = "riccardo.magliocchetti@elastic.co"},
]
license = {file = "LICENSE"}
requires-python = ">=3.8"
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Framework :: OpenTelemetry",
"Framework :: OpenTelemetry :: Distros",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
]
dependencies = [
# 1.31.0 is required for proper histogram bucket advisory support
"opentelemetry-api ~= 1.31",
"opentelemetry-instrumentation ~= 0.52b0",
"opentelemetry-semantic-conventions ~= 0.52b0",
"wrapt >= 1.0.0, < 2.0.0",
]
[project.readme]
file = "README.md"
content-type = "text/markdown"
[project.urls]
Homepage = "https://github.com/elastic/elastic-otel-python-instrumentations"
"Bug Tracker" = "https://github.com/elastic/elastic-otel-python-instrumentations/issues"
[project.optional-dependencies]
dev = ["pytest", "pip-tools", "openai", "numpy", "opentelemetry-test-utils", "vcrpy", "pytest-asyncio", "pytest-vcr", "pydantic"]
instruments = [
"openai >= 1.2.0",
]
[project.entry-points.opentelemetry_instrumentor]
openai = "opentelemetry.instrumentation.openai:OpenAIInstrumentor"
[build-system]
requires = ["setuptools>=61.2"]
build-backend = "setuptools.build_meta"
[tool.pytest.ini_options]
pythonpath = ["src"]
[tool.setuptools]
include-package-data = true
package-dir = {"" = "src"}
[tool.setuptools.packages.find]
where = ["src"]
[tool.setuptools.dynamic]
version = {attr = "opentelemetry.instrumentation.openai.version.__version__"}