class langgraph_agent_toolkit.core.prompts.prompt_manager.PromptManager(observability_backend=None, prompts_dir=None, force_create_new_version=False, template_format='jinja2', load_at_runtime=True)[source][source]

Bases: object

Manages prompt templates for assistant.

Initialize the PromptManager with configurable parameters.

Parameters:
  • observability_backend (str | None) – Backend type for observability (defaults to settings.OBSERVABILITY_BACKEND)

  • prompts_dir (Path | None) – Directory containing prompt templates (defaults to ./prompts)

  • force_create_new_version (bool) – Whether to force creation of new prompt versions

  • template_format (str) – Format for prompt templates (default: “jinja2”)

  • load_at_runtime (bool) – Whether to load prompts at runtime (default: True)

__init__(observability_backend=None, prompts_dir=None, force_create_new_version=False, template_format='jinja2', load_at_runtime=True)[source][source]

Initialize the PromptManager with configurable parameters.

Parameters:
  • observability_backend (str | None) – Backend type for observability (defaults to settings.OBSERVABILITY_BACKEND)

  • prompts_dir (Path | None) – Directory containing prompt templates (defaults to ./prompts)

  • force_create_new_version (bool) – Whether to force creation of new prompt versions

  • template_format (str) – Format for prompt templates (default: “jinja2”)

  • load_at_runtime (bool) – Whether to load prompts at runtime (default: True)

property observability

Lazy-loaded observability platform.

clear_cache()[source][source]

Clear the prompt cache.

Return type:

None

get_cached_prompt_names()[source][source]

Get list of cached prompt names.

Return type:

List[str]

set_prompts_directory(prompts_dir)[source][source]

Update the prompts directory and clear cache.

Parameters:

prompts_dir (Path)

Return type:

None