add human message in template
This commit is contained in:
@@ -139,18 +139,28 @@ class GraphBase(ABC):
|
|||||||
|
|
||||||
def _agent_call_template(self, system_prompt:str,
|
def _agent_call_template(self, system_prompt:str,
|
||||||
model:CompiledStateGraph,
|
model:CompiledStateGraph,
|
||||||
state:State):
|
state:State,
|
||||||
|
human_msg:str = None):
|
||||||
if state.get("messages") is not None:
|
if state.get("messages") is not None:
|
||||||
inp = state["messages"], state["inp"][1]
|
inp = state["messages"], state["inp"][1]
|
||||||
else:
|
else:
|
||||||
inp = state["inp"]
|
inp = state["inp"]
|
||||||
|
|
||||||
|
if human_msg is None:
|
||||||
inp = {"messages":[
|
inp = {"messages":[
|
||||||
SystemMessage(
|
SystemMessage(
|
||||||
system_prompt
|
system_prompt
|
||||||
),
|
),
|
||||||
*state["inp"][0]["messages"][1:]
|
*state["inp"][0]["messages"][1:]
|
||||||
]}, state["inp"][1]
|
]}, state["inp"][1]
|
||||||
|
else:
|
||||||
|
inp = {"messages":[
|
||||||
|
SystemMessage(
|
||||||
|
system_prompt
|
||||||
|
),
|
||||||
|
*state["inp"][0]["messages"][1:],
|
||||||
|
HumanMessage(human_msg)
|
||||||
|
]}, state["inp"][1]
|
||||||
|
|
||||||
|
|
||||||
out = model.invoke(*inp)
|
out = model.invoke(*inp)
|
||||||
|
|||||||
Reference in New Issue
Block a user