# Agentic SDLC - Tools Requirements
# Master requirements file for all tools/ scripts
# Install: pip install -r tools/requirements.txt

# ============================================================
# GitHub Integration (tools/github/)
# ============================================================
PyGithub>=2.1.1              # GitHub API wrapper
python-dotenv>=1.0.0         # Environment variable management

# ============================================================
# Neo4j Integration (tools/neo4j/)
# ============================================================
neo4j>=5.14.0                # Neo4j Python driver
python-dotenv>=1.0.0         # Environment variable management

# ============================================================
# Research Agent (tools/research/)
# ============================================================
requests>=2.31.0             # HTTP requests
python-dotenv>=1.0.0         # Environment variable management

# Optional: For extended MCP integration
# tavily-python>=0.3.0       # Tavily AI Search API
# brave-search>=1.0.0        # Brave Search API

# ============================================================
# AutoGen Integration (tools/autogen/)
# ============================================================
autogen-agentchat>=0.4.0       # Core multi-agent framework
autogen-ext[openai]>=0.4.0     # Extensions (OpenAI, tools)

# ============================================================
# Common Dependencies
# Pinned versions for reproducibility (last verified: 2026-01-02)
# ============================================================
pyyaml==6.0.2                # YAML parsing (KB entries)
# pathlib is built-in in Python 3.4+
# argparse is built-in in Python 3.2+

# ============================================================
# Development Dependencies
# ============================================================
pytest>=7.4.0               # Testing framework
pytest-cov>=4.1.0           # Coverage reporting
black>=23.0.0               # Code formatter
pylint>=3.0.0               # Code linter
mypy>=1.7.0                 # Type checker

# ============================================================
# Installation Instructions
# ============================================================
# 
# Install all dependencies:
#   pip install -r tools/requirements.txt
#
# Install specific tool dependencies:
#   pip install -r tools/github/requirements.txt
#   pip install -r tools/neo4j/requirements.txt
#   pip install -r tools/research/requirements.txt
#
# Install with development dependencies:
#   pip install -r tools/requirements.txt -r tools/requirements-dev.txt
#
# Upgrade all dependencies:
#   pip install --upgrade -r tools/requirements.txt
#
# ============================================================
# Platform-Specific Notes
# ============================================================
#
# Windows:
#   pip install -r tools/requirements.txt
#
# Linux/macOS:
#   pip3 install -r tools/requirements.txt
#
# Virtual Environment (Recommended):
#   python -m venv venv
#   source venv/bin/activate  # Linux/macOS
#   venv\Scripts\activate     # Windows
#   pip install -r tools/requirements.txt
#
# ============================================================
