langgraph_agent_toolkit.core.prompts.prompt_manager module

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=False)[source][source]

Bases: object

Manage prompt templates for an assistant.

Initialize PromptManager with configurable parameters.

Parameters:
  • observability_backend (str | None) – Observability backend. The default is settings.OBSERVABILITY_BACKEND.

  • prompts_dir (Path | None) – Prompt template directory. The default is ./prompts.

  • force_create_new_version (bool) – Force new prompt versions.

  • template_format (str) – Prompt template format. The default is “jinja2”.

  • load_at_runtime (bool) – Load prompts at runtime. The default is False.

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

Initialize PromptManager with configurable parameters.

Parameters:
  • observability_backend (str | None) – Observability backend. The default is settings.OBSERVABILITY_BACKEND.

  • prompts_dir (Path | None) – Prompt template directory. The default is ./prompts.

  • force_create_new_version (bool) – Force new prompt versions.

  • template_format (str) – Prompt template format. The default is “jinja2”.

  • load_at_runtime (bool) – Load prompts at runtime. The default is False.

property observability

Lazily loaded observability platform.

clear_cache()[source][source]

Clear the prompt cache.

Return type:

None

get_cached_prompt_names()[source][source]

Get cached prompt names.

Return type:

List[str]

set_prompts_directory(prompts_dir)[source][source]

Update the prompt directory and clear the cache.

Parameters:

prompts_dir (Path)

Return type:

None