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-coreutilsfunction_callingtool_example_to_messages
    Functionā—Since v0.1

    tool_example_to_messages

    Copy
    tool_example_to_messages(
      input: str,
      tool_calls: list[BaseModel],
      tool_outputs: list[
    View source on GitHub
    str
    ]
    |
    None
    =
    None
    ,
    *
    ,
    ai_response
    :
    str
    |
    None
    =
    None
    )
    ->
    list
    [
    BaseMessage
    ]

    Parameters

    NameTypeDescription
    input*str

    The user input

    tool_calls*list[BaseModel]

    Tool calls represented as Pydantic BaseModels

    tool_outputslist[str] | None
    Default:None
    ai_responsestr | None
    Default:None

    Convert an example into a list of messages that can be fed into an LLM.

    This code is an adapter that converts a single example to a list of messages that can be fed into a chat model.

    The list of messages per example by default corresponds to:

    1. HumanMessage: contains the content from which content should be extracted.
    2. AIMessage: contains the extracted information from the model
    3. ToolMessage: contains confirmation to the model that the model requested a tool correctly.

    If ai_response is specified, there will be a final AIMessage with that response.

    The ToolMessage is required because some chat models are hyper-optimized for agents rather than for an extraction use case.

    Tool call outputs.

    Does not need to be provided.

    If not provided, a placeholder value will be inserted.

    If provided, content for a final AIMessage.