langgraph(prebuilt): allow a PromptTemplate in react agent (#3463)

Currently a ChatPromptTemplate cannot be used as a `prompt` for
`create_react_agent` without complaints from type checkers, although it
is supported by `model` as input.

Add the missing types to remove the warning.

---------

Co-authored-by: vbarda <vadym@langchain.dev>
This commit is contained in:
Adrián Panella
2025-02-18 17:39:46 +00:00
committed by GitHub
co-authored by vbarda
parent c7eddcc6e3
commit a93f17e624
@@ -12,7 +12,11 @@ from typing import (
cast,
)
from langchain_core.language_models import BaseChatModel, LanguageModelLike
from langchain_core.language_models import (
BaseChatModel,
LanguageModelInput,
LanguageModelLike,
)
from langchain_core.messages import AIMessage, BaseMessage, SystemMessage, ToolMessage
from langchain_core.runnables import (
Runnable,
@@ -63,15 +67,15 @@ PROMPT_RUNNABLE_NAME = "Prompt"
MessagesModifier = Union[
SystemMessage,
str,
Callable[[Sequence[BaseMessage]], Sequence[BaseMessage]],
Runnable[Sequence[BaseMessage], Sequence[BaseMessage]],
Callable[[Sequence[BaseMessage]], LanguageModelInput],
Runnable[Sequence[BaseMessage], LanguageModelInput],
]
Prompt = Union[
SystemMessage,
str,
Callable[[StateSchema], Sequence[BaseMessage]],
Runnable[StateSchema, Sequence[BaseMessage]],
Callable[[StateSchema], LanguageModelInput],
Runnable[StateSchema, LanguageModelInput],
]