format_messages() — langchain Function Reference
Architecture documentation for the format_messages() function in few_shot.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 2b1856e6_dc07_d7b0_467f_b61481c0d07a["format_messages()"] bc8a83aa_4b35_16c3_4580_cce73bba5daf["FewShotChatMessagePromptTemplate"] 2b1856e6_dc07_d7b0_467f_b61481c0d07a -->|defined in| bc8a83aa_4b35_16c3_4580_cce73bba5daf d81a55c1_61d8_17d8_17fd_bded4d38cb51["format()"] d81a55c1_61d8_17d8_17fd_bded4d38cb51 -->|calls| 2b1856e6_dc07_d7b0_467f_b61481c0d07a 9d58b55a_97b5_f494_fa04_e3243a64de25["_get_examples()"] 2b1856e6_dc07_d7b0_467f_b61481c0d07a -->|calls| 9d58b55a_97b5_f494_fa04_e3243a64de25 style 2b1856e6_dc07_d7b0_467f_b61481c0d07a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/prompts/few_shot.py lines 390–409
def format_messages(self, **kwargs: Any) -> list[BaseMessage]:
"""Format kwargs into a list of messages.
Args:
**kwargs: Keyword arguments to use for filling in templates in messages.
Returns:
A list of formatted messages with all template variables filled in.
"""
# Get the examples to use.
examples = self._get_examples(**kwargs)
examples = [
{k: e[k] for k in self.example_prompt.input_variables} for e in examples
]
# Format the examples.
return [
message
for example in examples
for message in self.example_prompt.format_messages(**example)
]
Domain
Subdomains
Defined In
Calls
Called By
Source
Frequently Asked Questions
What does format_messages() do?
format_messages() is a function in the langchain codebase, defined in libs/core/langchain_core/prompts/few_shot.py.
Where is format_messages() defined?
format_messages() is defined in libs/core/langchain_core/prompts/few_shot.py at line 390.
What does format_messages() call?
format_messages() calls 1 function(s): _get_examples.
What calls format_messages()?
format_messages() is called by 1 function(s): format.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free