Flexible GraphRAG system supporting multiple LLM providers, graph databases, vector stores, and data sources