# Test framework
pytest
pytest-mock
pytest-asyncio
pyparsing>=2.4.2
pytest-cov
unittest-xml-reporting

# Test Eval
rouge-score
pandas
tabulate

# Test DB
greenlet
aiosqlite
redis>=6.2.0
langgraph
google-genai>=1.24.0

# Test Tools
rapidfuzz>=3.0.0
docker

# Test Cube/E2B code executor
# Cube tests now `import e2b_code_interpreter` at the top of the cube
# subpackage modules (the lazy-import seam was removed); without this
# wheel the whole `tests/code_executors/cube/` tree fails at collection
# time on CI. Mirrors the `[cube]` optional extra in pyproject.toml.
e2b-code-interpreter>=2.0.0

# Test Langfuse
opentelemetry-sdk<2.0.0,>=1.28.0
opentelemetry-exporter-otlp-proto-http<2.0.0,>=1.28.0

# Test Knowledge
langchain_community>=0.3.27
langchain_huggingface>=0.1.0
sentence-transformers

# Test OpenClaw
nanobot-ai>=0.1.4.post5
wecom-aibot-sdk-python>=0.1.5

# Test Core Dependencies
a2a-sdk>=0.2.0
protobuf>=5.29.5
claude-agent-sdk>=0.1.3
cloudpickle>=2.0.0
ag-ui-protocol>=0.1.8
aiofiles
mem0ai>=1.0.3
fastapi
mempalace==3.3.4
