mirror of
https://github.com/hwchase17/langchain.git
synced 2025-06-05 22:53:30 +00:00
partners: allow to set Prefix in AIMessage (for MistralAI) (#28846)
**Description:** Added ability to set `prefix` attribute to prevent error : ``` httpx.HTTPStatusError: Error response 400 while fetching https://api.mistral.ai/v1/chat/completions: {"object":"error","message":"Expected last role User or Tool (or Assistant with prefix True) for serving but got assistant","type":"invalid_request_error","param":null,"code":null} ``` Co-authored-by: Sylvain DEPARTE <sylvain.departe@wizbii.com>
This commit is contained in:
parent
6d81137325
commit
fcba567a77
@ -345,6 +345,8 @@ def _convert_message_to_mistral_chat_message(
|
|||||||
message_dict["content"] = ""
|
message_dict["content"] = ""
|
||||||
else:
|
else:
|
||||||
message_dict["content"] = message.content
|
message_dict["content"] = message.content
|
||||||
|
if "prefix" in message.additional_kwargs:
|
||||||
|
message_dict["prefix"] = message.additional_kwargs["prefix"]
|
||||||
return message_dict
|
return message_dict
|
||||||
elif isinstance(message, SystemMessage):
|
elif isinstance(message, SystemMessage):
|
||||||
return dict(role="system", content=message.content)
|
return dict(role="system", content=message.content)
|
||||||
|
@ -92,6 +92,10 @@ def test_mistralai_initialization_baseurl_env(env_var_name: str) -> None:
|
|||||||
AIMessage(content="Hello"),
|
AIMessage(content="Hello"),
|
||||||
dict(role="assistant", content="Hello"),
|
dict(role="assistant", content="Hello"),
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
AIMessage(content="{", additional_kwargs={"prefix": True}),
|
||||||
|
dict(role="assistant", content="{", prefix=True),
|
||||||
|
),
|
||||||
(
|
(
|
||||||
ChatMessage(role="assistant", content="Hello"),
|
ChatMessage(role="assistant", content="Hello"),
|
||||||
dict(role="assistant", content="Hello"),
|
dict(role="assistant", content="Hello"),
|
||||||
|
Loading…
Reference in New Issue
Block a user