# Python deps for the agno + Bindu glue in this example.
#
# The due-diligence engine itself (the `dd_agents` package) is NOT listed here —
# it comes from the parent repo. Install it first with:
#     uv pip install -e .            # run at the repo root
# Then install these:
#     uv pip install -r examples/agno-bindu/requirements.txt
#
# Note: the dd-agents *finding index* the tools read is deterministic and needs
# no key. Only the conversational agno model call needs provider credentials —
# and the provider is YOUR choice (BINDU_AGENT_PROVIDER; see .env.example).
#
# Pins: capped to the versions this example was validated against. Bindu owns
# the A2A service's auth/exposure/CORS defaults, so its version is held to a
# tested window (verified: bindu 2026.21.2, agno 2.6.5). Re-test before widening.
# Heads-up: `bindu` pulls a large transitive tree (web3/crypto/grpc/multi-LLM)
# this example never exercises — expected, and isolated to this opt-in file.
bindu>=2026.21.2,<2027
agno>=2.6.5,<2.7
python-dotenv>=1.0,<2
rich>=13,<15

# Provider SDK — install ONLY the one matching BINDU_AGENT_PROVIDER (agno
# lazy-imports the vendor client, so you don't need all of them):
#   anthropic (default) -> anthropic
#   bedrock             -> anthropic[bedrock]   (pulls boto3; Anthropic-on-Bedrock)
#   openai              -> openai
#   google              -> google-genai
#   openrouter          -> openai               (OpenRouter speaks the OpenAI API)
anthropic>=0.40       # default provider; for bedrock use:  anthropic[bedrock]>=0.40
