[project] name = "my-deepagent" version = "0.1.0" description = "Add your description here" requires-python = ">=3.12" dependencies = [ "asyncpg>=0.30", "psycopg[binary]>=3.2", "alembic>=1.14", "greenlet>=3.0", "sqlalchemy[asyncio]>=2.0", "httpx>=0.28", "jsonschema>=4.23", "keyring>=25.7", "langchain>=0.3.0,<2.0.0", "langchain-core>=0.3.0,<2.0.0", "langchain-openai>=0.3.0,<2.0.0", "langgraph>=0.2.0", "langgraph-checkpoint-postgres>=2.0.0", "openai>=1.0.0", "platformdirs>=4.9", "prompt-toolkit>=3.0", "pydantic>=2.9", "pydantic-settings>=2.6", "pyyaml>=6.0", "rich>=13.9", "structlog>=24.4", "typer>=0.14", "zstandard>=0.23", "deepagents>=0.6.1,<0.7.0", ] [project.scripts] mydeepagent = "my_deepagent.cli.main:app" [build-system] requires = ["uv_build>=0.9.28,<0.10.0"] build-backend = "uv_build" [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] addopts = "-v --strict-markers" markers = [ "integration: marks tests as integration tests that make real external API calls (deselect with '-m not integration')", ] [dependency-groups] dev = [ # aiosqlite is a TEST-ONLY dependency: production runs on Postgres # (asyncpg, see [project.dependencies]) but the bulk of the test suite uses # sqlite+aiosqlite tmp_path URLs for speed + isolation simplicity. Live # Postgres validation happens via the E2E suite (real OpenRouter + # docker-compose Postgres). "aiosqlite>=0.20", "mypy>=1.13", "pre-commit>=4.0", "pytest>=8.3", "pytest-asyncio>=0.24", "pytest-httpx>=0.34", "pytest-timeout>=2.4.0", "respx>=0.21", "ruff>=0.8", "types-jsonschema>=4.26.0.20260508", "types-pyyaml>=6.0.12.20260510", ]