"""Тонкая обёртка над LLM для генерации ответа по имени промпта и payload."""

from __future__ import annotations

from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from app.modules.agent.llm import AgentLlmService


class RuntimeAnswerGenerator:
    """Делегирует вызов LLM для генерации черновика ответа."""

    def __init__(self, llm: AgentLlmService) -> None:
        self._llm = llm

    def generate(self, prompt_name: str, payload: str, *, log_context: str = "graph.project_qa.code_qa.answer") -> str:
        return self._llm.generate(prompt_name, payload, log_context=log_context).strip()
