base_rag_module
Adapted from the Griptape AI Framework documentation.
Bases:
FuturesExecutorMixin
, ABC
Source Code in griptape/engines/rag/modules/base_rag_module.py
@define(kw_only=True) class BaseRagModule(FuturesExecutorMixin, ABC): name: str = field( default=Factory(lambda self: f"{self.__class__.__name__}-{uuid.uuid4().hex}", takes_self=True), kw_only=True ) def generate_prompt_stack(self, system_prompt: Optional[str], query: str) -> PromptStack: messages = [] if system_prompt is not None: messages.append(Message(system_prompt, role=Message.SYSTEM_ROLE)) messages.append(Message(query, role=Message.USER_ROLE)) return PromptStack(messages=messages) def get_context_param(self, context: RagContext, key: str) -> Optional[Any]: return context.module_configs.get(self.name, {}).get(key) def set_context_param(self, context: RagContext, key: str, value: Any) -> None: if not isinstance(context.module_configs.get(self.name), dict): context.module_configs[self.name] = {} context.module_configs[self.name][key] = value
name = field(default=Factory(lambda self: f'{self.__class__.__name__}-{uuid.uuid4().hex}', takes_self=True), kw_only=True)
class-attribute instance-attribute
generate_prompt_stack(system_prompt, query)
Source Code in griptape/engines/rag/modules/base_rag_module.py
def generate_prompt_stack(self, system_prompt: Optional[str], query: str) -> PromptStack: messages = [] if system_prompt is not None: messages.append(Message(system_prompt, role=Message.SYSTEM_ROLE)) messages.append(Message(query, role=Message.USER_ROLE)) return PromptStack(messages=messages)
get_context_param(context, key)
Source Code in griptape/engines/rag/modules/base_rag_module.py
def get_context_param(self, context: RagContext, key: str) -> Optional[Any]: return context.module_configs.get(self.name, {}).get(key)
set_context_param(context, key, value)
Source Code in griptape/engines/rag/modules/base_rag_module.py
def set_context_param(self, context: RagContext, key: str, value: Any) -> None: if not isinstance(context.module_configs.get(self.name), dict): context.module_configs[self.name] = {} context.module_configs[self.name][key] = value
Could this page be better? Report a problem or suggest an addition!