2024-07-01 15:25:30 -06:00
|
|
|
# Copyright (c) 2024 Microsoft Corporation.
|
|
|
|
# Licensed under the MIT License
|
2024-12-05 16:07:47 -08:00
|
|
|
from pydantic import BaseModel
|
|
|
|
|
2025-02-20 08:56:20 -06:00
|
|
|
from graphrag.language_model.manager import ModelManager
|
|
|
|
from graphrag.language_model.protocol.base import ChatModel
|
2024-07-01 15:25:30 -06:00
|
|
|
|
|
|
|
|
2025-02-20 08:56:20 -06:00
|
|
|
def create_mock_llm(responses: list[str | BaseModel], name: str = "mock") -> ChatModel:
|
2024-07-01 15:25:30 -06:00
|
|
|
"""Creates a mock LLM that returns the given responses."""
|
2025-02-20 08:56:20 -06:00
|
|
|
return ModelManager().get_or_create_chat_model(
|
|
|
|
name, "mock_chat", responses=responses
|
|
|
|
)
|