LangChain Reference home pageLangChain ReferenceLangChain Reference
  • GitHub
  • Main Docs
Deep Agents
LangChain
LangGraph
Integrations
LangSmith
  • Overview
    • Overview
    • Caches
    • Callbacks
    • Documents
    • Document loaders
    • Embeddings
    • Exceptions
    • Language models
    • Serialization
    • Output parsers
    • Prompts
    • Rate limiters
    • Retrievers
    • Runnables
    • Utilities
    • Vector stores
    MCP Adapters
    Standard Tests
    Text Splitters
    ⌘I

    LangChain Assistant

    Ask a question to get started

    Enter to send•Shift+Enter new line

    Menu

    OverviewCachesCallbacksDocumentsDocument loadersEmbeddingsExceptionsLanguage modelsSerializationOutput parsersPromptsRate limitersRetrieversRunnablesUtilitiesVector stores
    MCP Adapters
    Standard Tests
    Text Splitters
    Language
    Theme
    Pythonlangchain-corepromptspromptPromptTemplatefrom_template
    Method●Since v0.1

    from_template

    Load a prompt template from a template.

    Security

    Prefer using template_format='f-string' instead of template_format='jinja2', or make sure to NEVER accept jinja2 templates from untrusted sources as they may lead to arbitrary Python code execution.

    As of LangChain 0.0.329, Jinja2 templates will be rendered using Jinja2's SandboxedEnvironment by default. This sand-boxing should be treated as a best-effort approach rather than a guarantee of security, as it is an opt-out rather than opt-in approach.

    Despite the sandboxing, we recommend to never use jinja2 templates from untrusted sources.

    Copy
    from_template(
      cls,
      template: str,
      *,
      template_format: PromptTemplateFormat = 'f-string',
      partial_variables: dict[str, Any] | None = None,
      **kwargs: Any = {}
    ) -> PromptTemplate

    Parameters

    NameTypeDescription
    template*str

    The template to load.

    template_formatPromptTemplateFormat
    Default:'f-string'

    The format of the template.

    Use jinja2 for jinja2, mustache for mustache, and f-string for f-strings.

    partial_variablesdict[str, Any] | None
    Default:None

    A dictionary of variables that can be used to partially fill in the template.

    For example, if the template is '{variable1} {variable2}', and partial_variables is {"variable1": "foo"}, then the final prompt will be 'foo {variable2}'.

    **kwargsAny
    Default:{}

    Any other arguments to pass to the prompt template.

    View source on GitHub