-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathrequirements.txt
More file actions
56 lines (46 loc) · 2.02 KB
/
requirements.txt
File metadata and controls
56 lines (46 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Bob's Brain - Python Dependencies
# Hard Mode: ADK + Agent Engine only (R1, R2)
# Last Updated: 2025-11-11
# Core ADK (R1: Agent implementation framework)
google-adk>=1.18.0,<1.19.0 # Pinned to 1.18.x (google-adk 1.18+ API)
# A2A Protocol (R7: Agent-to-Agent communication)
a2a-sdk>=0.3.0
# Google Cloud Platform
google-cloud-aiplatform>=1.112.0 # Vertex AI Agent Engine API
google-cloud-discoveryengine>=0.11.0 # Vertex AI Search (Phase 3: Semantic search)
google-auth>=2.23.0 # Authentication for GCP services
google-cloud-logging>=3.8.0 # Structured logging
# Gateway dependencies (service/)
fastapi>=0.104.0 # A2A gateway HTTP endpoints (R3: proxy only)
httpx>=0.25.0 # Async HTTP client for Agent Engine REST API
pydantic>=2.4.0 # Request/response models
uvicorn[standard]>=0.24.0 # ASGI server
# Slack integration (optional - for service/slack_webhook/)
slack-sdk>=3.23.0 # Slack Bot API
slack-bolt>=1.18.0 # Slack event handling
python-dotenv>=1.0.0 # Environment variable management
# Observability (R7: SPIFFE propagation)
opentelemetry-api>=1.21.0 # OpenTelemetry SDK
opentelemetry-sdk>=1.21.0
opentelemetry-exporter-gcp-trace>=1.5.0 # Google Cloud Trace
# Development & Testing
pytest>=7.4.0 # Testing framework
pytest-asyncio>=0.21.0 # Async test support
pytest-cov>=4.1.0 # Coverage reporting
pytest-timeout>=2.2.0 # Test timeout enforcement
# Code Quality
ruff>=0.1.0 # Fast Python linter (replaces flake8, isort)
black>=23.10.0 # Code formatting
mypy>=1.6.0 # Type checking
bandit>=1.7.5 # Security scanning
pip-audit>=2.6.0 # Dependency vulnerability scanning
# Testing - Extended
pytest-xdist>=3.5.0 # Parallel test execution
pytest-rerunfailures>=13.0 # Flaky test detection and rerun
respx>=0.21.0 # HTTP record/replay for httpx
# Crawler dependencies (tools/)
requests>=2.31.0 # HTTP client for web crawling
beautifulsoup4>=4.12.0 # HTML parsing
lxml>=4.9.0 # Fast XML/HTML parser for BeautifulSoup
google-cloud-storage>=2.10.0 # GCS upload for RAG documents
urllib3>=2.0.0 # Low-level HTTP utilities