invoke() — langchain Function Reference
Architecture documentation for the invoke() function in chat_models.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD f961f0c9_5051_8b77_5e6c_256782a5be2a["invoke()"] 48aa29b8_65e7_522f_a445_a441eeb6baff["BaseChatModel"] f961f0c9_5051_8b77_5e6c_256782a5be2a -->|defined in| 48aa29b8_65e7_522f_a445_a441eeb6baff 2c835c4d_6d4b_1dc6_028c_27710e69a32a["stream()"] 2c835c4d_6d4b_1dc6_028c_27710e69a32a -->|calls| f961f0c9_5051_8b77_5e6c_256782a5be2a a7b3568d_42f9_a0cb_ee98_bd7da412e7e8["with_structured_output()"] a7b3568d_42f9_a0cb_ee98_bd7da412e7e8 -->|calls| f961f0c9_5051_8b77_5e6c_256782a5be2a 95588b98_6ef2_2032_685f_e8b8a20fe91c["generate_prompt()"] f961f0c9_5051_8b77_5e6c_256782a5be2a -->|calls| 95588b98_6ef2_2032_685f_e8b8a20fe91c 494835ff_15be_f036_50fa_f8855bc47703["_convert_input()"] f961f0c9_5051_8b77_5e6c_256782a5be2a -->|calls| 494835ff_15be_f036_50fa_f8855bc47703 style f961f0c9_5051_8b77_5e6c_256782a5be2a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/language_models/chat_models.py lines 389–413
def invoke(
self,
input: LanguageModelInput,
config: RunnableConfig | None = None,
*,
stop: list[str] | None = None,
**kwargs: Any,
) -> AIMessage:
config = ensure_config(config)
return cast(
"AIMessage",
cast(
"ChatGeneration",
self.generate_prompt(
[self._convert_input(input)],
stop=stop,
callbacks=config.get("callbacks"),
tags=config.get("tags"),
metadata=config.get("metadata"),
run_name=config.get("run_name"),
run_id=config.pop("run_id", None),
**kwargs,
).generations[0][0],
).message,
)
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does invoke() do?
invoke() is a function in the langchain codebase, defined in libs/core/langchain_core/language_models/chat_models.py.
Where is invoke() defined?
invoke() is defined in libs/core/langchain_core/language_models/chat_models.py at line 389.
What does invoke() call?
invoke() calls 2 function(s): _convert_input, generate_prompt.
What calls invoke()?
invoke() is called by 2 function(s): stream, with_structured_output.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free