Skip to content

Commit 95351b7

Browse files
committed
Mark custom message types as loadable
1 parent 5af3810 commit 95351b7

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

backend/app/message_types.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from typing import Any
22

33
from langchain_core.messages import FunctionMessage, ToolMessage
4+
from langchain_core.load.load import ALL_SERIALIZABLE_MAPPINGS
45

56

67
class LiberalFunctionMessage(FunctionMessage):
@@ -9,3 +10,16 @@ class LiberalFunctionMessage(FunctionMessage):
910

1011
class LiberalToolMessage(ToolMessage):
1112
content: Any
13+
14+
15+
# Register for deserialization
16+
17+
ALL_SERIALIZABLE_MAPPINGS[
18+
("langchain", "schema", "messages", "LiberalFunctionMessage")
19+
] = ("app", "message_types", "LiberalFunctionMessage")
20+
21+
ALL_SERIALIZABLE_MAPPINGS[("langchain", "schema", "messages", "LiberalToolMessage")] = (
22+
"app",
23+
"message_types",
24+
"LiberalToolMessage",
25+
)

0 commit comments

Comments
 (0)