[project]
name = "euler-copilot-framework"
version = "0.10.0"
description = "EulerCopilot 后端服务"
requires-python = "==3.11.6"
dependencies = [
    "aiofiles==24.1.0",
    "asyncer==0.0.8",
    "asyncpg==0.30.0",
    "cryptography==44.0.2",
    "fastapi==0.115.12",
    "httpx==0.28.1",
    "httpx-sse==0.4.0",
    "jinja2==3.1.6",
    "jionlp==1.5.20",
    "jsonschema==4.23.0",
    "lancedb==0.21.2",
    "mcp==1.9.4",
    "minio==7.2.15",
    "ollama==0.5.1",
    "openai==1.91.0",
    "pandas==2.2.3",
    "pgvector==0.4.1",
    "pillow==10.3.0",
    "pydantic==2.11.7",
    "pymongo==4.12.1",
    "python-jsonpath==1.3.0",
    "python-magic==0.4.27",
    "python-multipart==0.0.20",
    "pytz==2025.2",
    "pyyaml==6.0.2",
    "rich==13.9.4",
    "sqids==0.5.1",
    "sqlalchemy==2.0.41",
    "tiktoken==0.9.0",
    "toml==0.10.2",
    "uvicorn==0.34.0",
]

[[tool.uv.index]]
name = "aliyun"
url = "https://mirrors.aliyun.com/pypi/simple/"

[dependency-groups]
dev = [
    "autodoc-pydantic==2.2.0",
    "coverage==7.7.1",
    "pytest==8.3.5",
    "pytest-mock==3.14.0",
    "ruff==0.11.2",
    "sphinx==8.2.3",
    "sphinx-rtd-theme==3.0.2",
]