crewAI icon indicating copy to clipboard operation
crewAI copied to clipboard

Poetry - resolving latest langchain, langchain-openai and crewai - results in conflict

Open jedi4ever opened this issue 1 year ago • 0 comments

I'm trying to use the latest version of langchain, langchain-openai and crewai together in a project. For some reason the resolution of poetry woes.

To reproduce:

  • blank new project poetry init
  • poetry add langchain
  • poetry add langchain-openai
  • poetry add crewai
(langchain-openai-crewai-poetry-py3.12) patrickdebois@esp32-462BF0 langchain-openai-crewai-poetry % poetry add langchain
Using version ^0.1.7 for langchain

Updating dependencies
Resolving dependencies... (2.7s)

Package operations: 32 installs, 0 updates, 0 removals

  • Installing typing-extensions (4.9.0)
  • Installing annotated-types (0.6.0)
  • Installing certifi (2024.2.2)
  • Installing charset-normalizer (3.3.2)
  • Installing idna (3.6)
  • Installing pydantic-core (2.16.2)
  • Installing urllib3 (2.2.1)
  • Installing frozenlist (1.4.1)
  • Installing jsonpointer (2.4)
  • Installing multidict (6.0.5)
  • Installing mypy-extensions (1.0.0)
  • Installing packaging (23.2)
  • Installing pydantic (2.6.1)
  • Installing requests (2.31.0)
  • Installing sniffio (1.3.0)
  • Installing aiosignal (1.3.1)
  • Installing anyio (4.3.0)
  • Installing attrs (23.2.0)
  • Installing jsonpatch (1.33)
  • Installing langsmith (0.0.87)
  • Installing marshmallow (3.20.2)
  • Installing pyyaml (6.0.1)
  • Installing tenacity (8.2.3)
  • Installing typing-inspect (0.9.0)
  • Installing yarl (1.9.4)
  • Installing aiohttp (3.9.3)
  • Installing dataclasses-json (0.6.4)
  • Installing langchain-core (0.1.23)
  • Installing numpy (1.26.4)
  • Installing sqlalchemy (2.0.27)
  • Installing langchain-community (0.0.20)
  • Installing langchain (0.1.7)

Writing lock file
(langchain-openai-crewai-poetry-py3.12) patrickdebois@esp32-462BF0 langchain-openai-crewai-poetry % poetry add langchain-openai
Using version ^0.0.6 for langchain-openai

Updating dependencies
Resolving dependencies... (0.9s)

Package operations: 9 installs, 0 updates, 0 removals

  • Installing h11 (0.14.0)
  • Installing httpcore (1.0.3)
  • Installing distro (1.9.0)
  • Installing httpx (0.26.0)
  • Installing regex (2023.12.25)
  • Installing tqdm (4.66.2)
  • Installing openai (1.12.0)
  • Installing tiktoken (0.6.0)
  • Installing langchain-openai (0.0.6)

Writing lock file
(langchain-openai-crewai-poetry-py3.12) patrickdebois@esp32-462BF0 langchain-openai-crewai-poetry % poetry add crewai
Using version ^0.11.2 for crewai

Updating dependencies
Resolving dependencies... (0.0s)

Because no versions of crewai match >0.11.2,<0.12.0
 and crewai (0.11.2) depends on langchain-openai (>=0.0.5,<0.0.6), crewai (>=0.11.2,<0.12.0) requires langchain-openai (>=0.0.5,<0.0.6).
So, because langchain-openai-crewai-poetry depends on both langchain-openai (^0.0.6) and crewai (^0.11.2), version solving failed.

jedi4ever avatar Feb 19 '24 17:02 jedi4ever