[project] name = "backend" version = "0.1.0" description = "Add your description here" distribution = "" readme = "README.md" requires-python = ">=3.13" dependencies = [ "asyncpg==0.31.0", "authlib>=1.6.6", "bcrypt==5.0.0", "boto3==1.42.52", "alembic==1.18.4", "cryptography==46.0.5", "fastapi[standard]==0.129.0", "langchain==1.2.10", "langchain-groq==1.1.2", "langchain-mistralai==1.1.1", "langchain-postgres==0.0.17", "langchain-redis==0.2.5", "langgraph==1.0.8", "logfire[fastapi,httpx,requests,sqlalchemy,system-metrics]==4.25.0", "loguru==0.7.3", "pip-system-certs==5.3", "google-auth==2.48.0", "psycopg2-binary==2.9.11", "python-dotenv==1.2.1", "python-jose==3.5.0", "sqlalchemy==2.0.46", "uvicorn==0.41.0", "pymupdf==1.27.1", "langchain-pinecone==0.2.13", "langchain-text-splitters==1.1.1", "langchain-pymupdf4llm==0.5.0", "langchain-cohere==0.5.0", "langchain-google-genai==4.2.0", "langchain-tavily==0.2.17", "firecrawl-py==4.16.0", "botocore==1.42.52", "cohere==5.20.6", "email-validator==2.3.0", "fastapi-cli==0.0.23", "fastapi-cloud-cli==0.13.0", "google-genai==1.64.0", "groq==0.37.1", "huggingface-hub==1.4.1", "langchain-classic==1.0.1", "langchain-community==0.4.1", "langchain-core==1.2.14", "langchain-openai==1.1.10", "langgraph-checkpoint==4.0.0", "langgraph-checkpoint-postgres==3.0.4", "langgraph-prebuilt==1.0.7", "langgraph-sdk==0.3.7", "langsmith==0.7.4", "multidict==6.7.1", "numpy==2.4.2", "openai==2.21.0", "opentelemetry-api==1.39.1", "opentelemetry-exporter-otlp-proto-common==1.39.1", "opentelemetry-exporter-otlp-proto-http==1.39.1", "opentelemetry-instrumentation==0.60b1", "opentelemetry-instrumentation-asgi==0.60b1", "opentelemetry-instrumentation-fastapi==0.60b1", "opentelemetry-instrumentation-httpx==0.60b1", "opentelemetry-instrumentation-requests==0.60b1", "opentelemetry-instrumentation-sqlalchemy==0.60b1", "opentelemetry-instrumentation-system-metrics==0.60b1", "opentelemetry-proto==1.39.1", "opentelemetry-sdk==1.39.1", "opentelemetry-semantic-conventions==0.60b1", "opentelemetry-util-http==0.60b1", "pgvector==0.3.6", "pinecone==7.3.0", "pip==26.0.1", "protobuf==6.33.5", "psutil==7.2.2", "psycopg==3.3.3", "psycopg-binary==3.3.3", "psycopg-pool==3.3.0", "pydantic==2.12.5", "pydantic-core==2.41.5", "pydantic-extra-types==2.11.0", "pydantic-settings==2.13.1", "pymupdf4llm==0.1.9", "python-multipart==0.0.22", "pyyaml==6.0.3", "redis==7.1.1", "requests==2.32.5", "tiktoken==0.12.0", "tokenizers==0.22.2", "torch>=2.11.0", "tqdm==4.67.3", "langchain-openrouter>=0.1.0", "openrouter<0.8.0", "qdrant-client>=1.18.0", "keybert>=0.9.0", "onnxruntime>=1.22.0", "scikit-learn>=1.8.0", "sentence-transformers>=5.5.0", "sickle>=0.7.0", "rich>=14.3.2", "langchain-qdrant>=1.1.0", "apscheduler>=3.11.2", ] [dependency-groups] dev = [ "pytest>=8.4.1", ] [tool.uv.sources] torch = [ { index = "pytorch-cpu" }, ] [[tool.uv.index]] name = "pytorch-cpu" url = "https://download.pytorch.org/whl/cpu" explicit = true [tool.pytest.ini_options] testpaths = ["tests"] [tool.fastapi] entrypoint = "main:app"