diff --git a/README.md b/README.md index 395519f1..b0769460 100644 --- a/README.md +++ b/README.md @@ -101,6 +101,10 @@ Core utilities for Cua - [Get started with the Cua SDKs](https://cua.ai/docs/quickstart-devs) - [Get started with the Cua CLI](https://cua.ai/docs/quickstart-cli) +## Python Version Compatibility + +Cua packages require **Python 3.12 or 3.13**. Python 3.14 is not currently supported due to dependency compatibility issues (pydantic-core/PyO3 compatibility). If you encounter build errors on Python 3.14, please use Python 3.13 or earlier. + # Agent SDK Install the agent SDK: diff --git a/docs/content/docs/get-started/quickstart.mdx b/docs/content/docs/get-started/quickstart.mdx index f342b4ce..6f3deea8 100644 --- a/docs/content/docs/get-started/quickstart.mdx +++ b/docs/content/docs/get-started/quickstart.mdx @@ -122,6 +122,10 @@ You can run your Cua computer in the cloud (recommended for easiest setup), loca ## Developer Quickstart + + Cua packages require **Python 3.12 or 3.13**. Python 3.14 is not currently supported due to dependency compatibility issues (pydantic-core/PyO3 compatibility). If you encounter build errors on Python 3.14, please use Python 3.13 or earlier. + + diff --git a/libs/python/agent/pyproject.toml b/libs/python/agent/pyproject.toml index 8e187716..2e60f648 100644 --- a/libs/python/agent/pyproject.toml +++ b/libs/python/agent/pyproject.toml @@ -24,7 +24,7 @@ dependencies = [ "certifi>=2024.2.2", "litellm>=1.74.12" ] -requires-python = ">=3.12" +requires-python = ">=3.12,<3.14" [project.optional-dependencies] openai = [] diff --git a/libs/python/computer-server/pyproject.toml b/libs/python/computer-server/pyproject.toml index 7bae1e06..07dc51df 100644 --- a/libs/python/computer-server/pyproject.toml +++ b/libs/python/computer-server/pyproject.toml @@ -12,7 +12,7 @@ authors = [ ] readme = "README.md" license = { text = "MIT" } -requires-python = ">=3.12" +requires-python = ">=3.12,<3.14" dependencies = [ "fastapi>=0.111.0", "uvicorn[standard]>=0.27.0", diff --git a/libs/python/computer/pyproject.toml b/libs/python/computer/pyproject.toml index b3aca539..3d811b56 100644 --- a/libs/python/computer/pyproject.toml +++ b/libs/python/computer/pyproject.toml @@ -19,7 +19,7 @@ dependencies = [ "pydantic>=2.11.1", "mslex>=1.3.0", ] -requires-python = ">=3.12" +requires-python = ">=3.12,<3.14" [project.optional-dependencies] lume = [ diff --git a/libs/python/core/pyproject.toml b/libs/python/core/pyproject.toml index cf1ff6c7..5e2dac24 100644 --- a/libs/python/core/pyproject.toml +++ b/libs/python/core/pyproject.toml @@ -15,7 +15,7 @@ dependencies = [ "httpx>=0.24.0", "posthog>=3.20.0" ] -requires-python = ">=3.12" +requires-python = ">=3.12,<3.14" [tool.pdm] distribution = true diff --git a/libs/python/mcp-server/pyproject.toml b/libs/python/mcp-server/pyproject.toml index 088ae9ec..efcea42c 100644 --- a/libs/python/mcp-server/pyproject.toml +++ b/libs/python/mcp-server/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "pdm.backend" name = "cua-mcp-server" description = "MCP Server for Computer-Use Agent (CUA)" readme = "README.md" -requires-python = ">=3.12" +requires-python = ">=3.12,<3.14" version = "0.1.15" authors = [ {name = "TryCua", email = "gh@trycua.com"} diff --git a/libs/python/som/pyproject.toml b/libs/python/som/pyproject.toml index d5fac5c9..bfaf4481 100644 --- a/libs/python/som/pyproject.toml +++ b/libs/python/som/pyproject.toml @@ -24,7 +24,7 @@ dependencies = [ "typing-extensions>=4.9.0", "pydantic>=2.6.3" ] -requires-python = ">=3.12" +requires-python = ">=3.12,<3.14" readme = "README.md" license = {text = "AGPL-3.0-or-later"} keywords = ["computer-vision", "ocr", "ui-analysis", "icon-detection"]