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_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_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"
]