# VTK Sequential Thinking Pipeline - Dependencies
#
# This is a standalone repository for VTK code generation using 
# sequential thinking and LLM-powered decomposition.
#
# Install all dependencies:
#   pip install -r requirements.txt
#
# Or use setup.sh for guided installation:
#   ./setup.sh

# Environment configuration
python-dotenv>=1.0.0

# Qdrant vector database client (for retrieval)
qdrant-client>=1.7.0
sentence-transformers>=2.2.0

# LLM Providers (choose one or all)
openai>=1.0.0              # OpenAI GPT models
anthropic>=0.18.0          # Anthropic Claude models
google-generativeai>=0.3.0 # Google Gemini models

# Optional: For evaluation and code execution testing
# vtk>=9.5.0

# Optional: For visual testing (requires VTK)
# vtk>=9.5.0
# numpy>=1.24.0
# Pillow>=10.0.0
# scikit-image>=0.21.0

# Optional: For token counting (more accurate than char estimation)
# tiktoken>=0.5.0

# Optional: HTTP requests for health checks
requests>=2.31.0

# VTK API validation (catches hallucinated classes/methods)
vtkapi-mcp>=1.1.0

# VTK RAG retrieval (Qdrant-based document retrieval)
vtk-rag>=0.1.0
