[tool.poetry] name = "copilotkit" version = "0.1.94" description = "CopilotKit python SDK" authors = ["Markus Ecker "] license = "MIT" readme = "README.md" homepage = "https://copilotkit.ai" repository = "https://github.com/CopilotKit/CopilotKit/tree/main/sdk-python" keywords = [ "copilot", "copilotkit", "langgraph", "langchain", "ai", "langsmith", "langserve", ] classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", ] packages = [{ include = "copilotkit" }] include = ["copilotkit/*.json", "copilotkit/py.typed"] [tool.poetry.dependencies] python = ">=3.10,<3.15" langgraph = { version = ">=0.3.25,<2" } langchain = { version = ">=0.3.0" } crewai = { version = ">=0.118.0", optional = true, python = ">=3.10,<3.14" } ag-ui-langgraph = { version = ">=0.0.38", extras = ["fastapi"] } ag-ui-protocol = ">=0.1.15" fastapi = ">=0.115.0,<1.0.0" partialjson = "^0.0.8" toml = "^0.10.2" # Pin transitive: cp314 wheels first appear in 2.35.0; older versions # would force a Rust source build that fails on PyO3 0.24 (capped at 3.13). pydantic-core = ">=2.35.0" [tool.poetry.extras] crewai = ["crewai"] [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [dependency-groups] dev = ["pytest (>=9.0.2,<10.0.0)", "pytest-asyncio (>=1.0.0,<2.0.0)"]