aws / aws/bedrock-agentcore-starter-toolkit
[BUG] Agentcore starter kit cannot be installed with crewai_tools (dependencies conflict)
- Dominant language
- Python
- Stars
- 508
- Forks
- 155
- Avg merge
- 8h 50m
- Merged PRs (30d)
- 4
Description
**Describe the bug**
The package cannot be installed in an environment with crewai_tools
**To Reproduce**
Steps to reproduce the behavior:
1. List the package at pyproject.toml dependencies
```toml
requires-python = ">=3.10,<3.14"
dependencies = [
"bedrock-agentcore>=0.1.1",
"bedrock-agentcore-starter-toolkit==0.1.3",
"boto3",
"crewai>=0.150.0",
"crewai_tools>=0.59",
"openai>=1.0.0",
"azure-identity>=1.15.0",
"python-dotenv>=1.0.0",
"pytz>=2025.2",
"ddgs>=1.0.0",
"langchain-community>=0.3.27",
"langchain-aws>=0.2.30",
]
```
2. Run command `uv sync`
3. See error
**Expected behavior**
The package should be installed in the same environment alongside crewai_tools
**Error Output**
```
× No solution found when resolving dependencies for split (python_full_version == '3.13.*'):
╰─▶ Because embedchain>=0.1.114,<=0.1.127 depends on tiktoken>=0.7.0,<0.8.0 and only the following versions of embedchain are available:
embedchain<=0.1.114
embedchain==0.1.115
embedchain==0.1.116
embedchain==0.1.117
embedchain==0.1.118
embedchain==0.1.119
embedchain==0.1.120
embedchain==0.1.121
embedchain==0.1.122
embedchain==0.1.123
embedchain==0.1.124
embedchain==0.1.125
embedchain==0.1.126
embedchain==0.1.127
embedchain==0.1.128
we can conclude that embedchain>=0.1.114,<0.1.128 depends on tiktoken>=0.7.0,<0.8.0.
And because embedchain==0.1.128 depends on rich>=13.7.0,<14.0.0, we can conclude that embedchain>=0.1.114, all of:
rich<13.7.0
rich>=14.0.0
, all of:
tiktoken<0.7.0
tiktoken>=0.8.0
are incompatible.
And because crewai-tools==0.59.0 depends on embedchain>=0.1.114 and tiktoken>=0.8.0, we can conclude that crewai-tools==0.59.0 depends on rich>=13.7.0,<14.0.0.
And because bedrock-agentcore-starter-toolkit==0.1.3 depends on rich>=14.0.0 and only crewai-tools<=0.59.0 is available, we can conclude that
bedrock-agentcore-starter-toolkit==0.1.3 and crewai-tools>=0.59.0 are incompatible.
And because your project depends on bedrock-agentcore-starter-toolkit==0.1.3 and crewai-tools>=0.59, we can conclude that your project's requirements are unsatisfiable.
```
**Environment:**
- OS: macOS 15.5 (24F74)
- Python version: 3.12
- Package version: [0.1.3]
- Installation method: [pyproject.toml + uv sync]
Contributor guide
Research direction
Start with pyproject.toml and reproduce the resolver failure using uv sync in an environment that includes crewai_tools. Trace the incompatible rich and tiktoken constraints between bedrock-agentcore-starter-toolkit==0.1.3 and crewai-tools==0.59.0. Done means the declared dependencies resolve and install together.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- aws, python
- Domain
- build-system, tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100