Arthur Passuello
initial commit
5e1a30c
"""
Prompt builders for answer generation.
This module provides various prompt building strategies for constructing
effective prompts from queries and context documents.
"""
from .simple_prompt import SimplePromptBuilder
# Future builders will be imported here
# from .chain_of_thought import ChainOfThoughtPromptBuilder
# from .few_shot import FewShotPromptBuilder
__all__ = [
'SimplePromptBuilder',
# 'ChainOfThoughtPromptBuilder',
# 'FewShotPromptBuilder',
]
# Builder registry for easy lookup
BUILDER_REGISTRY = {
'simple': SimplePromptBuilder,
# 'chain_of_thought': ChainOfThoughtPromptBuilder,
# 'few_shot': FewShotPromptBuilder,
}
def get_builder_class(builder_type: str):
"""
Get prompt builder class by type.
Args:
builder_type: Builder type name
Returns:
Builder class
Raises:
ValueError: If builder type not found
"""
if builder_type not in BUILDER_REGISTRY:
raise ValueError(f"Unknown prompt builder: {builder_type}. Available: {list(BUILDER_REGISTRY.keys())}")
return BUILDER_REGISTRY[builder_type]