[!IMPORTANT]
Adds graph management capabilities to the v3 API, including graph creation, entity and relationship handling, and community operations, with updated models, SDK, and test scripts.
Graph Feature:
Adds graph creation, entity, relationship, and community management to v3 API.
Implements create_graph, delete_graph, list_entities, create_communities, and tune_prompt in graph_router.py.
Updates KGService with methods for graph operations like kg_triples_extraction, kg_entity_description, and kg_clustering.
Models and Settings:
Introduces KGCreationSettings, KGEnrichmentSettings, and KGEntityDeduplicationSettings in kg.py.
Updates prompt names to graphrag_triples_extraction_few_shot, graphrag_entity_description, and graphrag_community_reports.
SDK and Client:
Adds GraphsSDK in graphs.py for interacting with graph endpoints.
Supports operations like create, delete, list_entities, and tune_prompt.
Testing and Examples:
Adds test scripts in test_v3_sdk_graph.py for graph operations.
Updates existing test scripts to use new graph features.
Miscellaneous:
Refactors and cleans up code in various pipes like community_summary.py and entity_description.py.
Updates prompt_tuning.yaml for new prompt tuning logic.
This description was created by for 370d947b089e13d3210af0358a8a3537c998696b. It will automatically update as commits are pushed.