Files

49 lines
914 B
TOML

[project]
name = "researchx"
version = "0.2.0"
description = "ResearchX — methodology-first deep research studio"
requires-python = ">=3.12"
dependencies = [
"fastapi>=0.115,<0.116",
"pydantic>=2.8,<3",
"uvicorn>=0.30,<1",
"sse-starlette>=2.1,<3",
"httpx>=0.27,<1",
]
[dependency-groups]
dev = [
"ruff>=0.6",
"mypy>=1.11",
"pytest>=8",
"pytest-asyncio>=0.23",
"httpx>=0.28.1",
]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/researchx"]
[tool.ruff]
line-length = 100
target-version = "py312"
[tool.ruff.lint]
extend-select = ["I", "UP"]
[tool.mypy]
strict = true
mypy_path = "src"
python_version = "3.12"
[tool.pytest.ini_options]
pythonpath = ["src"]
markers = [
"live: opt-in keyed tests against real adapters (skipped without keys)",
]
asyncio_mode = "auto"
testpaths = ["tests"]