短期记忆记忆存储在内存里,一个会话里的多轮对话

from langchain.agents import create_agent

from langchain.agents.middleware import dynamic_prompt, ModelRequest

from langchain_core.tools import BaseTool, tool

from typing import TypedDict

import json

from langgraph.checkpoint.memory import InMemorySaver

from init_llm import deepseek_llm

agent=create_agent(

model=deepseek_llm,

tools=\[\],

checkpointer=InMemorySaver()

)

config = {"configurable": {"thread_id": "1"}}

resp=agent.invoke({"messages":{"role":"user","content":"我叫张三,你是谁"}},config=config)

print(resp)

print(resp"messages"-1.content)

resp=agent.invoke({"messages":{"role":"user","content":"我叫什么名字?"}},config=config)

print(resp)

print(resp"messages"-1.content)

D:\Users\msi\miniconda3\python.exe D:\nanobot-main\langchain-demo\bg17.py

{'messages': HumanMessage(content='我叫张三,你是谁', additional_kwargs={}, response_metadata={}, id='dd7870d2-08e8-4e8e-8136-95c7c158cc12'), AIMessage(content='你好,张三!我是DeepSeek,由深度求索公司创造的AI助手。很高兴认识你!😊\\n\\n我是一个纯文本模型,可以帮你解答问题、处理文档、进行创作、分析数据等等。虽然我不支持多模态识别(比如直接识别图片内容),但我可以读取你上传的图像、PDF、Word、Excel等文件中的文字信息来帮助你。\\n\\n而且我完全免费,上下文窗口长达1M,可以一次性处理像《三体》三部曲那样体量的书籍。如果你需要联网搜索最新信息,记得在Web或App端手动开启联网搜索功能哦!\\n\\n有什么我可以帮你的吗?无论是学习、工作还是日常问题,尽管问我!🌟', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 142, 'prompt_tokens': 8, 'total_tokens': 150, 'completion_tokens_details': None, 'prompt_tokens_details': {'audio_tokens': None, 'cached_tokens': 0}, 'prompt_cache_hit_tokens': 0, 'prompt_cache_miss_tokens': 8}, 'model_provider': 'deepseek', 'model_name': 'deepseek-v4-flash', 'system_fingerprint': 'fp_8b330d02d0_prod0820_fp8_kvcache_20260402', 'id': 'b347b0b2-a270-496f-8cef-45c30b840d4e', 'finish_reason': 'stop', 'logprobs': None}, id='lc_run--019e9cc4-7cf6-7171-8a54-c59b364b69e8-0', tool_calls=\[, invalid_tool_calls=\[\], usage_metadata={'input_tokens': 8, 'output_tokens': 142, 'total_tokens': 150, 'input_token_details': {'cache_read': 0}, 'output_token_details': {}})]}

你好,张三!我是DeepSeek,由深度求索公司创造的AI助手。很高兴认识你!😊

我是一个纯文本模型,可以帮你解答问题、处理文档、进行创作、分析数据等等。虽然我不支持多模态识别(比如直接识别图片内容),但我可以读取你上传的图像、PDF、Word、Excel等文件中的文字信息来帮助你。

而且我完全免费,上下文窗口长达1M,可以一次性处理像《三体》三部曲那样体量的书籍。如果你需要联网搜索最新信息,记得在Web或App端手动开启联网搜索功能哦!

有什么我可以帮你的吗?无论是学习、工作还是日常问题,尽管问我!🌟

{'messages': HumanMessage(content='我叫张三,你是谁', additional_kwargs={}, response_metadata={}, id='dd7870d2-08e8-4e8e-8136-95c7c158cc12'), AIMessage(content='你好,张三!我是DeepSeek,由深度求索公司创造的AI助手。很高兴认识你!😊\\n\\n我是一个纯文本模型,可以帮你解答问题、处理文档、进行创作、分析数据等等。虽然我不支持多模态识别(比如直接识别图片内容),但我可以读取你上传的图像、PDF、Word、Excel等文件中的文字信息来帮助你。\\n\\n而且我完全免费,上下文窗口长达1M,可以一次性处理像《三体》三部曲那样体量的书籍。如果你需要联网搜索最新信息,记得在Web或App端手动开启联网搜索功能哦!\\n\\n有什么我可以帮你的吗?无论是学习、工作还是日常问题,尽管问我!🌟', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 142, 'prompt_tokens': 8, 'total_tokens': 150, 'completion_tokens_details': None, 'prompt_tokens_details': {'audio_tokens': None, 'cached_tokens': 0}, 'prompt_cache_hit_tokens': 0, 'prompt_cache_miss_tokens': 8}, 'model_provider': 'deepseek', 'model_name': 'deepseek-v4-flash', 'system_fingerprint': 'fp_8b330d02d0_prod0820_fp8_kvcache_20260402', 'id': 'b347b0b2-a270-496f-8cef-45c30b840d4e', 'finish_reason': 'stop', 'logprobs': None}, id='lc_run--019e9cc4-7cf6-7171-8a54-c59b364b69e8-0', tool_calls=\[, invalid_tool_calls=\[\], usage_metadata={'input_tokens': 8, 'output_tokens': 142, 'total_tokens': 150, 'input_token_details': {'cache_read': 0}, 'output_token_details': {}}), HumanMessage(content='我叫什么名字?', additional_kwargs={}, response_metadata={}, id='288ed21a-faed-47d2-9d49-5d24c497923f'), AIMessage(content='你刚才告诉我了,你叫**张三**!😊 如果这是你的真实名字或者你希望我这样称呼你,没问题~不过如果你愿意分享更多关于你的信息,我也很乐意记住哦!', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 44, 'prompt_tokens': 158, 'total_tokens': 202, 'completion_tokens_details': None, 'prompt_tokens_details': {'audio_tokens': None, 'cached_tokens': 128}, 'prompt_cache_hit_tokens': 128, 'prompt_cache_miss_tokens': 30}, 'model_provider': 'deepseek', 'model_name': 'deepseek-v4-flash', 'system_fingerprint': 'fp_8b330d02d0_prod0820_fp8_kvcache_20260402', 'id': '0f2e38c3-785d-4391-94ba-805abd5fea25', 'finish_reason': 'stop', 'logprobs': None}, id='lc_run--019e9cc4-853f-7e31-8ba1-c95e90885ed9-0', tool_calls=\[\], invalid_tool_calls=\[\], usage_metadata={'input_tokens': 158, 'output_tokens': 44, 'total_tokens': 202, 'input_token_details': {'cache_read': 128}, 'output_token_details': {}})]}

你刚才告诉我了,你叫**张三**!😊 如果这是你的真实名字或者你希望我这样称呼你,没问题~不过如果你愿意分享更多关于你的信息,我也很乐意记住哦!

Process finished with exit code 0

相关推荐
JaydenAI1 小时前
[MAF预定义Agent中间件-01]LoggingAgent——在Agent调用前后输出日志
ai·c#·agent·maf·agent管道·agent中中间件
JaydenAI1 小时前
[MAF预定义的AIContextProvider-10]TodoProvider——用TodoList驱动Agent的任务执行
ai·c#·agent·maf
程序员皮皮林1 小时前
Dubbo 的 SPI 和 JDK 的 SPI 有什么区别?
java·开发语言·dubbo
是多巴胺不是尼古丁1 小时前
java‘期末复习--多态
java·开发语言
abcy0712132 小时前
sqlalchemy 原生sql判断条件是否为空,为空则跳过
开发语言·python
.千余2 小时前
【C++】深挖STL list底层:解迭代器与节点存储逻辑
开发语言·c++·笔记·学习·其他
淡水瑜2 小时前
C# 实操
开发语言·c#
雪落漂泊2 小时前
C++ 继承与多态(上)
开发语言·c++
skywalk81632 小时前
我想基于kotti-py312 ,制作一个多中文编程语言的宣传网站,主要包括文档、playground 示例和学习 (Codearts制作)
开发语言·学习·编程