如何从字典反序列化langchain_core.messages.ai.AIMessage对象?
从字典重建AIMessage实例的方法
LangChain的langchain_core.messages.ai.AIMessage类支持两种常用方式从字典重建实例,具体如下:
方法一:直接调用构造函数
将字典中的键值对作为关键字参数传入AIMessage构造函数即可,示例代码:
from langchain_core.messages import AIMessage # 示例字典(从AIMessage对象转换而来) ai_msg_dict = { "content": "AI生成的回复内容", "additional_kwargs": {}, "response_metadata": {}, "id": "sample_msg_id", "name": None, "role": "assistant" } # 重建实例 reconstructed_msg = AIMessage(**ai_msg_dict)
方法二:使用from_dict静态方法
AIMessage继承自BaseMessage基类,基类提供了from_dict静态方法,可直接传入目标字典完成实例重建:
from langchain_core.messages import AIMessage ai_msg_dict = { "content": "AI生成的回复内容", "additional_kwargs": {}, "response_metadata": {}, "id": "sample_msg_id", "name": None, "role": "assistant" } # 重建实例 reconstructed_msg = AIMessage.from_dict(ai_msg_dict)
需要注意,字典中的键需与AIMessage构造函数的参数匹配,其中content是必填核心参数,其余参数如id、additional_kwargs等为可选项,若字典缺失部分可选参数,构造函数会自动使用默认值填充。
内容的提问来源于stack exchange,提问作者Allan K
相关产品推荐
相关产品推荐

