core[patch]: fix chat prompt partial messages placeholder var (#16918)

This commit is contained in:
Bagatur
2024-02-02 10:23:37 -08:00
committed by GitHub
parent 3b0fa9079d
commit c29e9b6412
5 changed files with 38 additions and 20 deletions

View File

@@ -503,9 +503,27 @@ def test_messages_placeholder() -> None:
prompt.format_messages()
prompt = MessagesPlaceholder("history", optional=True)
assert prompt.format_messages() == []
prompt.format_messages(
assert prompt.format_messages(
history=[("system", "You are an AI assistant."), "Hello!"]
) == [
SystemMessage(content="You are an AI assistant."),
HumanMessage(content="Hello!"),
]
def test_chat_prompt_message_placeholder_partial() -> None:
prompt = ChatPromptTemplate.from_messages([MessagesPlaceholder("history")])
prompt = prompt.partial(history=[("system", "foo")])
assert prompt.format_messages() == [SystemMessage(content="foo")]
assert prompt.format_messages(history=[("system", "bar")]) == [
SystemMessage(content="bar")
]
prompt = ChatPromptTemplate.from_messages(
[
MessagesPlaceholder("history", optional=True),
]
)
assert prompt.format_messages() == []
prompt = prompt.partial(history=[("system", "foo")])
assert prompt.format_messages() == [SystemMessage(content="foo")]

View File

@@ -1544,7 +1544,8 @@
}
}
}
]
],
"partial_variables": {}
}
},
"middle": [],
@@ -1617,7 +1618,8 @@
}
}
}
]
],
"partial_variables": {}
}
},
"middle": [],