david-research-assistant / pyproject.toml
Davidvandijcke
Update to professional assistant with Gemini 2.5 Flash Preview
04835dc
[project]
name = "david-research-assistant"
version = "0.1.0"
description = "AI Research Assistant for David Van Dijcke's academic website"
requires-python = ">=3.9"
dependencies = [
"gradio>=4.44.0",
"langchain>=0.1.9",
"langchain-community>=0.0.24",
"sentence-transformers==2.5.1",
"faiss-cpu==1.7.4",
"pypdf==4.0.2",
"google-generativeai>=0.8.3",
"python-dotenv==1.0.1",
"pyyaml==6.0.1",
"pydantic>=2.0,<3.0",
"fastapi>=0.100.0",
]
[project.optional-dependencies]
improved = [
"gradio>=4.44.0",
"langchain==0.1.9",
"langchain-community==0.0.24",
"sentence-transformers==2.5.1",
"faiss-cpu==1.7.4",
"pypdf==4.0.2",
"huggingface-hub==0.20.3",
"python-dotenv==1.0.1",
"pydantic>=2.0,<3.0",
"fastapi>=0.100.0",
]
full-context = [
"gradio>=4.44.0",
"langchain==0.1.9",
"langchain-community==0.0.24",
"sentence-transformers==2.5.1",
"faiss-cpu==1.7.4",
"pypdf==4.0.2",
"google-generativeai>=0.8.3",
"python-dotenv==1.0.1",
"pyyaml==6.0.1",
"pydantic>=2.0,<3.0",
"fastapi>=0.100.0",
]
test = [
"pytest>=7.0",
"pytest-asyncio",
]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["."]
include = ["*.py", "documents/", "requirements*.txt", "*.md"]
[tool.uv]
dev-dependencies = [
"ipython>=8.0",
"black>=23.0",
"ruff>=0.1.0",
]