flask>=3.0
flask-socketio>=5.3
requests>=2.31
python-dotenv>=1.0
openai>=1.0
claude-agent-sdk>=0.1.50
pyyaml>=6.0

# Storage layer (PR1: Postgres + SQLite backends).
# SQLAlchemy Core is the dialect-portable query layer; psycopg is only
# needed for users who configure the Postgres backend. SQLite is stdlib.
sqlalchemy>=2.0,<3.0
psycopg[binary]>=3.1; python_version >= "3.10"

# Gemini provider — no pip dependency needed.
# The Gemini worker provider's SDK (gemini_agent_sdk) is vendored at
# fun-doc/vendored/gemini_agent_sdk/, so there's nothing to install here.
# Using the Gemini provider does still require the `gemini` *binary*:
#   npm install -g @google/gemini-cli
# Skip that if you only use minimax / claude / codex.
# See fun-doc/vendored/gemini_agent_sdk/_VENDORED.md and
# https://github.com/bethington/ghidra-mcp/issues/201 for context.
