content: [project]
  name = "agentlightning"
  version = "0.2.0"
  description = "Agent Lightning is the absolute trainer to light up AI agents."
  readme = "README.md"
  requires-python = ">=3.10"
  dependencies = [
    "graphviz",
    "psutil",
    "setproctitle",
    "flask",
    "agentops<=0.4.21",
    "httpdbg",
    "uvicorn",
    "fastapi",
    "aiohttp",
    "opentelemetry-api>=1.35",
    "opentelemetry-sdk>=1.35",
    "opentelemetry-exporter-otlp>=1.35",
    "litellm[proxy]",
    "pydantic>=2.11",
    "openai",
    "rich",
  ]
  
  [project.optional-dependencies]
  dev = [
    "flake8",
    "pytest",
    "hatch",
    "pytest-asyncio",
    "pre-commit",
    "pytest-rerunfailures",
    "black",
    "isort",
    "pyright",
    "mkdocs",
    "mkdocs-material",
    "mkdocstrings[python]",
    "mike",
    "mkdocs-git-revision-date-localized-plugin",
    "mkdocs-git-authors-plugin",
    "mkdocs-macros-plugin",
  ]
  experiment = [
    "random-word",
  ]
  agent = [
    "autogen-agentchat",
    "autogen-ext[openai]",
    "litellm[proxy]",
    "mcp",
    "openai-agents",
    "langgraph",
    "langchain[openai]",
    "langchain-community",
    "langchain-text-splitters",
    "sqlparse",
    "nltk",
    "uv",
    "anthropic",
  ]
  
  [build-system]
  requires = ["hatchling"]
  build-backend = "hatchling.build"
  
  [tool.hatch.build.targets.wheel]
  packages = ["agentlightning"]
  include = ["**/*.yaml", "**/*.yml"]
  
  [tool.pytest.ini_options]
  testpaths = ["tests"]
  
  [tool.black]
  line-length = 120
  target-version = ['py312']
  include = '\.pyi?$'
  extend-exclude = '''
  /(
    _version\.py
  )
  '''
  
  [tool.isort]
  profile = "black"
  line_length = 120
  known_first_party = ["agentlightning"]
  extend_skip_glob = [
    "data/**",
    "_version.py",
  ]
  