pyproject.toml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. [tool.poetry]
  2. name = "opendevin"
  3. version = "0.6.2"
  4. description = "OpenDevin: Code Less, Make More"
  5. authors = ["OpenDevin"]
  6. license = "MIT"
  7. readme = "README.md"
  8. repository = "https://github.com/OpenDevin/OpenDevin"
  9. [tool.poetry.dependencies]
  10. python = "^3.11"
  11. datasets = "*"
  12. pandas = "*"
  13. litellm = "*"
  14. google-generativeai = "*" # To use litellm with Gemini Pro API
  15. termcolor = "*"
  16. seaborn = "*"
  17. docker = "*"
  18. fastapi = "*"
  19. toml = "*"
  20. uvicorn = "*"
  21. types-toml = "*"
  22. numpy = "*"
  23. json-repair = "*"
  24. browsergym = "0.3.4" # integrate browsergym as the browsing interface
  25. html2text = "*"
  26. e2b = "^0.17.1"
  27. pexpect = "*"
  28. jinja2 = "^3.1.3"
  29. python-multipart = "*"
  30. boto3 = "*"
  31. minio = "^7.2.7"
  32. gevent = "^24.2.1"
  33. pyarrow = "16.1.0" # transitive dependency, pinned here to avoid conflicts
  34. tenacity = "^8.4.2"
  35. zope-interface = "6.4.post2"
  36. pathspec = "^0.12.1"
  37. [tool.poetry.group.llama-index.dependencies]
  38. llama-index = "*"
  39. llama-index-vector-stores-chroma = "*"
  40. chromadb = "*"
  41. llama-index-embeddings-huggingface = "*"
  42. torch = "2.2.2"
  43. llama-index-embeddings-azure-openai = "*"
  44. llama-index-embeddings-ollama = "*"
  45. [tool.poetry.group.dev.dependencies]
  46. ruff = "0.5.0"
  47. mypy = "1.10.1"
  48. pre-commit = "3.7.1"
  49. [tool.poetry.group.test.dependencies]
  50. pytest = "*"
  51. pytest-cov = "*"
  52. pytest-asyncio = "*"
  53. pytest-forked = "*"
  54. flake8 = "*"
  55. openai = "*"
  56. python-docx = "*"
  57. PyPDF2 = "*"
  58. pylatexenc = "*"
  59. python-pptx = "*"
  60. opencv-python = "*"
  61. pandas = "*"
  62. reportlab = "*"
  63. [tool.coverage.run]
  64. concurrency = ["gevent"]
  65. [tool.poetry.group.evaluation.dependencies]
  66. streamlit = "*"
  67. whatthepatch = "*"
  68. retry = "*"
  69. evaluate = "*"
  70. swebench = { git = "https://github.com/OpenDevin/SWE-bench.git" }
  71. [build-system]
  72. build-backend = "poetry.core.masonry.api"
  73. requires = [
  74. "poetry-core",
  75. ]
  76. [tool.autopep8]
  77. # autopep8 fights with mypy on line length issue
  78. ignore = [ "E501" ]
  79. [tool.black]
  80. # prevent black (if installed) from changing single quotes to double quotes
  81. skip-string-normalization = true