langgraph_agent_toolkit.core.prompts.chat_prompt_template module
- class langgraph_agent_toolkit.core.prompts.chat_prompt_template.ObservabilityChatPromptTemplate(messages=None, *, prompt_name=None, prompt_version=None, prompt_label=None, load_at_runtime=False, observability_platform=None, observability_backend=None, cache_ttl_seconds=3600, template_format='f-string', input_variables=None, partial_variables=None, name=None, optional_variables=[], input_types=<factory>, output_parser=None, metadata=None, tags=None, validate_template=False, **kwargs)[source][source]
Bases:
ChatPromptTemplateChat prompt template that loads prompts from observability platforms.
Initialize ObservabilityChatPromptTemplate.
- Parameters:
messages (Sequence[BaseMessagePromptTemplate | BaseMessage | BaseChatPromptTemplate | tuple[str | type, str | Sequence[dict[str, Any]] | Sequence[object]] | str | dict[str, Any]] | None)
prompt_name (str | None)
prompt_version (int | None)
prompt_label (str | None)
load_at_runtime (bool)
observability_platform (BaseObservabilityPlatform | None)
observability_backend (ObservabilityBackend | str | None)
cache_ttl_seconds (int)
template_format (Literal['f-string', 'mustache', 'jinja2'])
input_variables (List[str] | None)
partial_variables (Dict[str, Any] | None)
name (str | None)
optional_variables (list[str])
input_types (dict[str, Any])
output_parser (BaseOutputParser | None)
metadata (dict[str, Any] | None)
tags (list[str] | None)
validate_template (bool)
kwargs (Any)
- model_config = {'arbitrary_types_allowed': True, 'extra': 'allow', 'protected_namespaces': ()}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- __init__(messages=None, *, prompt_name=None, prompt_version=None, prompt_label=None, load_at_runtime=False, observability_platform=None, observability_backend=None, cache_ttl_seconds=settings.LANGFUSE_PROMPT_CACHE_DEFAULT_TTL_SECONDS, template_format='f-string', input_variables=None, partial_variables=None, **kwargs)[source][source]
Initialize ObservabilityChatPromptTemplate.
- Parameters:
messages (Sequence[BaseMessagePromptTemplate | BaseMessage | BaseChatPromptTemplate | tuple[str | type, str | Sequence[dict[str, Any]] | Sequence[object]] | str | dict[str, Any]] | None)
prompt_name (str | None)
prompt_version (int | None)
prompt_label (str | None)
load_at_runtime (bool)
observability_platform (BaseObservabilityPlatform | None)
observability_backend (ObservabilityBackend | str | None)
cache_ttl_seconds (int)
template_format (Literal['f-string', 'mustache', 'jinja2'])
input_variables (List[str] | None)
partial_variables (Dict[str, Any] | None)
kwargs (Any)
- prompt_name: str | None
- prompt_version: int | None
- prompt_label: str | None
- load_at_runtime: bool
- observability_backend: ObservabilityBackend | None
- cache_ttl_seconds: int
- template_format: str
- property observability_platform: BaseObservabilityPlatform | None
Get the observability platform.
- model_post_init(context, /)
This function is meant to behave like a BaseModel method to initialize private attributes.
It takes context as an argument since that’s what pydantic-core passes when calling it.
- Parameters:
self (BaseModel) – The BaseModel instance.
context (Any) – The context.
- Return type:
None
- format_messages(**kwargs)[source][source]
Format messages with standard partial and placeholder handling.
- Parameters:
kwargs (Any)
- Return type:
List[BaseMessage]
- async aformat_messages(**kwargs)[source][source]
- Parameters:
kwargs (Any)
- Return type:
List[BaseMessage]
- invoke(input, config=None, **kwargs)[source][source]
Invoke the prompt with standard input validation and callbacks.
- Parameters:
input (Any)
config (Dict[str, Any] | None)
kwargs (Any)
- Return type:
PromptValue
- async ainvoke(input, config=None, **kwargs)[source][source]
Asynchronously invoke the prompt with standard callbacks.
- Parameters:
input (Any)
config (Dict[str, Any] | None)
kwargs (Any)
- Return type:
PromptValue
- partial(**kwargs)[source][source]
Keep the remote backend when binding partial variables.
- Parameters:
kwargs (Any)
- Return type:
- classmethod from_observability_platform(prompt_name, observability_platform, *, prompt_version=None, prompt_label=None, load_at_runtime=True, **kwargs)[source][source]
Create a chat prompt template from an observability platform.
- Parameters:
prompt_name (str)
observability_platform (BaseObservabilityPlatform)
prompt_version (int | None)
prompt_label (str | None)
load_at_runtime (bool)
kwargs (Any)
- Return type:
- classmethod from_observability_backend(prompt_name, observability_backend, *, prompt_version=None, prompt_label=None, load_at_runtime=True, **kwargs)[source][source]
Create a chat prompt template from an observability backend.
- Parameters:
prompt_name (str)
observability_backend (ObservabilityBackend | str)
prompt_version (int | None)
prompt_label (str | None)
load_at_runtime (bool)
kwargs (Any)
- Return type: