You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从字典反序列化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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 05:33:10