Metafazer/finrag-backend
0
1[build-system]2requires = ["setuptools>=68.0", "wheel"]3build-backend = "setuptools.build_meta"4 5[project]6name = "finrag"7version = "0.1.0"8description = "Production-grade, citation-enforced financial research assistant over SEC filings"9readme = "README.md"10requires-python = ">=3.11"11license = {text = "MIT"}12 13dependencies = [14 "httpx>=0.27.0",15 "pydantic>=2.6.0",16 "pydantic-settings>=2.2.0",17 "python-dotenv>=1.0.0",18 "structlog>=24.1.0",19 "beautifulsoup4>=4.12.0",20 "lxml>=5.1.0",21 "tiktoken>=0.6.0",22 "chromadb>=0.5.0",23 "sentence-transformers>=3.0.0,<3.4.0",24 "transformers>=4.41.0,<4.52.0",25 "rank-bm25>=0.2.2",26 "langfuse>=2.0.0,<3.0.0",27 "langgraph>=0.4.0",28 "langchain-core>=0.3.0",29 "langchain-google-genai>=2.1.0",30 "pyyaml>=6.0",31 "fastapi>=0.115.0",32 "uvicorn[standard]>=0.34.0",33 "sse-starlette>=2.0.0",34]35 36[project.optional-dependencies]37dev = [38 "pytest>=8.0.0",39 "pytest-asyncio>=0.23.0",40 "pytest-cov>=4.1.0",41 "pytest-dotenv>=0.5.2",42 "ruff>=0.3.0",43]44 45[tool.setuptools.packages.find]46where = ["src"]47 48[tool.pytest.ini_options]49testpaths = ["tests"]50asyncio_mode = "auto"51env = [52 "EDGAR_USER_AGENT=CI ci@finrag.internal",53 "FINRAG_INIT_PIPELINE=false",54]55 56[tool.ruff]57target-version = "py311"58line-length = 12059 60[tool.ruff.lint]61select = ["E", "F", "I", "N", "W", "UP"]62 63[tool.ruff.lint.per-file-ignores]64"src/finrag/evaluation/golden_dataset.py" = ["E501"]65"tests/test_chunker.py" = ["E501"]66"tests/test_citation.py" = ["E501"]67"tests/test_hybrid.py" = ["E501"]68"tests/test_judge.py" = ["E501"]69 