[project] name = "beaver-gateway" version = "0.1.0" description = "Agentic registry, gateway and head of operations for Beaver agent" authors = [ { name = "h", email = "h@kotikot.com" } ] requires-python = ">=3.13" dependencies = [ "aiofile>=3.11.1", "aiohttp>=3.13.5", "aiosqlite>=0.22.1", "anthropic>=0.103.0", "anyio>=4.13.0", "argon2-cffi>=25.1.0", "fastapi>=0.136.1", "fastmcp>=3.3.1", "greenlet>=3.5.0", "itsdangerous>=2.2.0", "jinja2>=3.1.6", "psycopg[binary]>=3.3.4", "pydantic>=2.13.4", "pydantic-settings>=2.14.1", "python-frontmatter>=1.2.0", "sqlmodel>=0.0.38", "uvicorn[standard]>=0.47.0", "uvloop>=0.22.1", ] [project.optional-dependencies] local = [ "raycast-api", "claude-code-api", ] prod = [ "raycast-api", "claude-code-api", ] [tool.uv] conflicts = [ [{ extra = "local" }, { extra = "prod" }], ] [tool.uv.sources] raycast-api = [ { path = "../raycast-api", editable = true, extra = "local" }, { git = "https://git.kotikot.com/beaver/raycast-api.git", extra = "prod" }, ] claude-code-api = [ { path = "../claude-code-api", editable = true, extra = "local" }, { git = "https://git.kotikot.com/beaver/claude-code-api.git", extra = "prod" }, ] [project.scripts] beaver-gateway = "beaver_gateway:main" [build-system] requires = ["uv_build>=0.11.14,<0.12.0"] build-backend = "uv_build" [dependency-groups] dev = [ "aioresponses>=0.7.8", "pytest>=9.0.3", "pytest-asyncio>=1.3.0", "ruff>=0.15.13", "ty>=0.0.37", ]