diff --git a/server/Dockerfile b/server/Dockerfile index e8fb2b8f3..961ceb3d3 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,5 +1,5 @@ # Use a Python image with uv pre-installed -FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim +FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim # Install the project into `/app` WORKDIR /app diff --git a/server/pyproject.toml b/server/pyproject.toml index 9f6ee2358..852c1c6de 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -1,40 +1,42 @@ -[project] -name = "Eigent" -version = "0.1.0" -description = "Eigent" -readme = "README.md" -requires-python = ">=3.13" -dependencies = [ - "alembic>=1.15.2", - "click>=8.1.8", - "fastapi>=0.115.12", - "fastapi-babel>=1.0.0", - "fastapi-pagination>=0.12.34", - "passlib[bcrypt]>=1.7.4", - "bcrypt==4.0.1", - "pydantic-i18n>=0.4.5", - "pydantic[email]>=2.11.1", - "pyjwt>=2.10.1", - "python-dotenv>=1.1.0", - "sqlalchemy-utils>=0.41.2", - "sqlmodel>=0.0.24", - "pandas>=2.2.3", - "openpyxl>=3.1.5", - "pandas>=2.2.3", - "arrow>=1.3.0", - "fastapi-filter>=2.0.1", - "psycopg2-binary>=2.9.10", - "convert-case>=1.2.3", - "python-multipart>=0.0.20", - "loguru>=0.7.3", - "httpx>=0.28.1", - "pydash>=8.0.5", - "requests>=2.32.4", - "itsdangerous>=2.2.0", - "cryptography>=45.0.4", - "sqids>=0.5.2", - "exa-py>=1.14.16", -] - -[tool.ruff] -line-length = 120 +[project] +name = "Eigent" +version = "0.1.0" +description = "Eigent" +readme = "README.md" +requires-python = ">=3.12,<3.13" +dependencies = [ + "alembic>=1.15.2", + "openai>=1.99.3,<2", + "camel-ai==0.2.76a13", + "pydantic[email]>=2.11.1", + "click>=8.1.8", + "fastapi>=0.115.12", + "fastapi-babel>=1.0.0", + "fastapi-pagination>=0.12.34", + "passlib[bcrypt]>=1.7.4", + "bcrypt==4.0.1", + "pydantic-i18n>=0.4.5", + "pyjwt>=2.10.1", + "python-dotenv>=1.1.0", + "sqlalchemy-utils>=0.41.2", + "sqlmodel>=0.0.24", + "pandas>=2.2.3", + "openpyxl>=3.1.5", + "arrow>=1.3.0", + "fastapi-filter>=2.0.1", + "psycopg2-binary>=2.9.10", + "convert-case>=1.2.3", + "python-multipart>=0.0.20", + "loguru>=0.7.3", + "httpx>=0.28.1", + "pydash>=8.0.5", + "requests>=2.32.4", + "itsdangerous>=2.2.0", + "cryptography>=45.0.4", + "sqids>=0.5.2", + "exa-py>=1.14.16", + "traceroot>=0.0.7", +] + +[tool.ruff] +line-length = 120 \ No newline at end of file