[tool.poetry] name = "autogpt-platform-backend" version = "0.3.4" description = "A platform for building AI-powered agentic workflows" authors = ["AutoGPT "] readme = "README.md" packages = [{ include = "backend", format = "sdist" }] [tool.poetry.dependencies] python = ">=3.10,<3.13" aio-pika = "^9.5.4" anthropic = "^0.40.0" apscheduler = "^3.11.0" autogpt-libs = { path = "../autogpt_libs", develop = true } click = "^8.1.7" discord-py = "^2.4.0" e2b-code-interpreter = "^1.0.1" fastapi = "^0.115.5" feedparser = "^6.0.11" flake8 = "^7.0.0" google-api-python-client = "^2.154.0" google-auth-oauthlib = "^1.2.1" groq = "^0.13.1" jinja2 = "^3.1.4" jsonref = "^1.1.0" jsonschema = "^4.22.0" ollama = "^0.4.1" openai = "^1.57.4" praw = "~7.8.1" prisma = "^0.15.0" psutil = "^6.1.0" pydantic = "^2.9.2" pydantic-settings = "^2.3.4" pyro5 = "^5.15" pytest = "^8.2.1" pytest-asyncio = "^0.25.0" python-dotenv = "^1.0.1" redis = "^5.2.0" sentry-sdk = "2.19.2" strenum = "^0.4.9" stripe = "^11.3.0" supabase = "2.11.0" tenacity = "^9.0.0" tweepy = "^4.14.0" uvicorn = { extras = ["standard"], version = "^0.34.0" } websockets = "^13.1" youtube-transcript-api = "^0.6.2" googlemaps = "^4.10.0" replicate = "^1.0.4" pinecone = "^5.3.1" cryptography = "^43.0" python-multipart = "^0.0.20" sqlalchemy = "^2.0.36" psycopg2-binary = "^2.9.10" google-cloud-storage = "^2.18.2" launchdarkly-server-sdk = "^9.8.0" [tool.poetry.group.dev.dependencies] poethepoet = "^0.32.1" httpx = "^0.27.0" pytest-watcher = "^0.4.2" requests = "^2.32.3" ruff = "^0.9.2" pyright = "^1.1.392" isort = "^5.13.2" black = "^24.10.0" aiohappyeyeballs = "^2.4.4" pytest-mock = "^3.14.0" faker = "^33.3.1" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.poetry.scripts] app = "backend.app:main" rest = "backend.rest:main" ws = "backend.ws:main" executor = "backend.exec:main" cli = "backend.cli:main" format = "linter:format" lint = "linter:lint" test = "run_tests:test" [tool.isort] profile = "black" [tool.pytest-watcher] now = false clear = true delay = 0.2 runner = "pytest" runner_args = [] patterns = ["*.py"] ignore_patterns = [] [tool.pytest.ini_options] asyncio_mode = "auto" [tool.ruff] target-version = "py310"