Source code for framework.prompts.defaults

"""Default prompt implementations package."""

from .classification import DefaultClassificationPromptBuilder
from .response_generation import DefaultResponseGenerationPromptBuilder
from .task_extraction import DefaultTaskExtractionPromptBuilder
from .clarification import DefaultClarificationPromptBuilder
from .error_analysis import DefaultErrorAnalysisPromptBuilder
from .memory_extraction import DefaultMemoryExtractionPromptBuilder
from .time_range_parsing import DefaultTimeRangeParsingPromptBuilder
from .python import DefaultPythonPromptBuilder
from .orchestrator import DefaultOrchestratorPromptBuilder

# Import the interface
from ..loader import FrameworkPromptProvider
from ..base import FrameworkPromptBuilder

[docs] class DefaultPromptProvider(FrameworkPromptProvider): """Default implementation of FrameworkPromptProvider using default builders."""
[docs] def __init__(self): # Infrastructure prompt builders self._orchestrator_builder = DefaultOrchestratorPromptBuilder() self._task_extraction_builder = DefaultTaskExtractionPromptBuilder() self._response_generation_builder = DefaultResponseGenerationPromptBuilder() self._classification_builder = DefaultClassificationPromptBuilder() self._error_analysis_builder = DefaultErrorAnalysisPromptBuilder() self._clarification_builder = DefaultClarificationPromptBuilder() # Framework capability prompt builders self._memory_extraction_builder = DefaultMemoryExtractionPromptBuilder() self._time_range_parsing_builder = DefaultTimeRangeParsingPromptBuilder() self._python_builder = DefaultPythonPromptBuilder()
# ================================================================= # Infrastructure prompts # =================================================================
[docs] def get_orchestrator_prompt_builder(self) -> 'FrameworkPromptBuilder': return self._orchestrator_builder
[docs] def get_task_extraction_prompt_builder(self) -> 'FrameworkPromptBuilder': return self._task_extraction_builder
[docs] def get_response_generation_prompt_builder(self) -> 'FrameworkPromptBuilder': return self._response_generation_builder
[docs] def get_classification_prompt_builder(self) -> 'FrameworkPromptBuilder': return self._classification_builder
[docs] def get_error_analysis_prompt_builder(self) -> 'FrameworkPromptBuilder': return self._error_analysis_builder
[docs] def get_clarification_prompt_builder(self) -> 'FrameworkPromptBuilder': return self._clarification_builder
# ================================================================= # Framework capability prompts # =================================================================
[docs] def get_memory_extraction_prompt_builder(self) -> 'FrameworkPromptBuilder': return self._memory_extraction_builder
[docs] def get_time_range_parsing_prompt_builder(self) -> 'FrameworkPromptBuilder': return self._time_range_parsing_builder
[docs] def get_python_prompt_builder(self) -> 'FrameworkPromptBuilder': return self._python_builder
__all__ = [ "DefaultClassificationPromptBuilder", "DefaultResponseGenerationPromptBuilder", "DefaultTaskExtractionPromptBuilder", "DefaultClarificationPromptBuilder", "DefaultErrorAnalysisPromptBuilder", "DefaultMemoryExtractionPromptBuilder", "DefaultTimeRangeParsingPromptBuilder", "DefaultPythonPromptBuilder", "DefaultOrchestratorPromptBuilder", "DefaultPromptProvider" ]