[tool.poetry] name = "opendevin" version = "0.1.0" description = "OpenDevin: Code Less, Make More" authors = ["OpenDevin"] license = "MIT" readme = "README.md" repository = "https://github.com/OpenDevin/OpenDevin" [tool.poetry.dependencies] python = "^3.11" datasets = "*" pandas = "*" litellm = "*" google-generativeai = "*" # To use litellm with Gemini Pro API termcolor = "*" seaborn = "*" docker = "*" fastapi = "*" toml = "*" uvicorn = "*" types-toml = "*" numpy = "*" json-repair = "*" browsergym = "0.2.6" # integrate browsergym as the browsing interface html2text = "*" e2b = "^0.17.0" pexpect = "*" jinja2 = "^3.1.3" python-multipart = "*" boto3 = "*" minio = "^7.2.7" gevent = "^24.2.1" pyarrow = "16.1.0" # transitive dependency, pinned here to avoid conflicts [tool.poetry.group.llama-index.dependencies] llama-index = "*" llama-index-vector-stores-chroma = "*" chromadb = "*" llama-index-embeddings-huggingface = "*" torch = "2.2.2" llama-index-embeddings-azure-openai = "*" llama-index-embeddings-ollama = "*" [tool.poetry.group.dev.dependencies] ruff = "0.4.4" mypy = "1.10.0" pre-commit = "3.7.1" [tool.poetry.group.test.dependencies] pytest = "*" pytest-cov = "*" pytest-asyncio = "*" [tool.coverage.run] concurrency = ["gevent"] [tool.poetry.group.evaluation.dependencies] streamlit = "*" whatthepatch = "*" [build-system] build-backend = "poetry.core.masonry.api" requires = [ "poetry-core", ] [tool.autopep8] # autopep8 fights with mypy on line length issue ignore = [ "E501" ] [tool.black] # prevent black (if installed) from changing single quotes to double quotes skip-string-normalization = true