"""LangGraph 1.0.0 消息归并导读，无真实模型调用。
使用 source-requirements.txt 单独安装；本次编写没有执行或安装。
"""
from langchain_core.messages import HumanMessage, RemoveMessage
from langgraph.graph.message import add_messages


def main() -> None:
    # 稳定 ID 用于演示更新同一条消息；真实应用须校验谁有权修改历史。
    old = [HumanMessage(content="明天下午取件", id="pickup-1")]
    corrected = add_messages(old, [HumanMessage(content="后天上午取件", id="pickup-1")])
    print([(m.id, m.content) for m in corrected])
    # 相同 ID 更新状态视图，并不自动改写外部审计事件日志。
    removed = add_messages(corrected, [RemoveMessage(id="pickup-1")])
    print(removed)
    # 删除图中的消息不是跨所有检查点、缓存和备份的数据删除流程。


if __name__ == "__main__":
    main()
