| [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" |