人工智能代理商经常努力保留过去的对话中的信息,阻碍他们的学习和适应能力。本文探讨了Langmem SDK是最近的兰链添加方式,如何通过为AI代理提供长期记忆能力来解决这一限制。
关键学习目标:
- 了解Langmem SDK及其在提供长期记忆中的作用。
- 探索Langmem使用的语义内存存储概念。
- 学习如何设置和使用Langmem SDK。
- 掌握用于管理和隔离多个用户内存的技术。
- 了解将Langmem整合到AI代理的好处。
本文是数据科学博客马拉松的一部分。
目录:
- Langmem SDK简介
- 语义记忆存储
- 设置和安装
- 管理多个用户的内存
- 利益和用例
- 结论
- 常见问题
Langmem SDK简介
Langmem是Langchain的软件开发套件(SDK),设计用于AI代理中的长期存储器。它从对话中提取信息,使代理商可以记住用户的偏好和事实,最终改善了及时的生成和代理行为。每次交互都会更新内存,从而导致更加感知和有效的AI代理。
语义记忆存储
Langmem的Core API将内存存储在各种后端(数据库,内存向量存储)中,与所使用的特定数据库无关。它采用语义记忆,存储从用户对话中提取的事实(键值对)。这使代理可以检索上下文相关的信息并相应地调整其响应。当信息在预先训练的模型或知识库中不易获得,从而实现自定义和个性化时,这一点特别有用。该系统优先考虑经常访问的信息,平衡记忆创建和整合。
设置和安装
- 安装软件包:
!pip安装-u langmem !pip安装兰链 !pip安装langgraph !
- 配置API键:为您选择的模型提供商设置环境变量(例如,GROQ)。
导出groq_api_key =”<your_groq_api_key> “</your_groq_api_key>
- 导入软件包:
来自langgraph.prebuilt导入create_react_agent 来自langchain.chat_models导入init_chat_model 来自langgraph.store.memory导入inmemorystore 来自langgraph.store.memory导入inmemorysaver 来自langmem导入create_manage_memory_tool,create_search_memory_tool
- 定义Langmem工具:指定名称空间(例如,“ Agent_memory”)来组织存储的信息。
工具= [ create_manage_memory_tool(namespace =(“ agent_memory”,)),), create_search_memory_tool(namespace =(“ agent_memory”,)),), 这是给出的
-
设置内存商店:使用
InMemoryStore
(或其他商店)并定义嵌入(例如OpenAI的text-embedding-3-small
)。
store = inmemorystore( index = { “昏暗”:1536, “嵌入”:“ openai:text-embedding-3-small”, } )
- 初始化聊天模型:指定您选择的模型(例如,groq的“ llama3-8b-8192”)。
model = init_chat_model(“ llama3-8b-8192”,model_provider =“ groq”)
-
添加CheckPointer:使用
InMemorySaver
实现短期内存。
checkpointer = inmemorysaver()
- 激活代理:使用定义的组件创建代理。
agent_executor = create_react_agent(llm =型号,工具=工具,checkpointer = checkpointer,store = store)
提供的代码示例演示了代理相互作用,内存检索以及使用名称空间隔离的多个用户。
管理多个用户的内存
要维护每个用户的单独存储器,请使用包含用户ID的不同名称空间。该示例显示了如何通过动态地包括名称空间中的用户ID来实现此目标。可以通过直接查询存储器存储来进行内存隔离的验证。
利益和用例
Langmem通过提高一致性,效率和个性化来增强AI代理性能。用例包括客户服务互动,代理会记住过去的问题和偏好,从而提高解决方案和提高客户满意度。
结论
Langmem为增强具有长期记忆的AI代理提供了强大的解决方案。通过有效管理和隔离内存,AI代理变得更加感知,适应性和高效,最终改善了用户体验。
常见问题
常见问题解答部分解决了有关Langmem对AI代理性能的影响,命名空间隔离的重要性以及Langmem如何随着时间的推移改善AI代理的问题。
(注意:图像URL按输入中的规定保留。)
以上是Langmem SDK:个性化具有语义记忆的AI代理的详细内容。更多信息请关注PHP中文网其他相关文章!

隐藏者的开创性研究暴露了领先的大语言模型(LLM)的关键脆弱性。 他们的发现揭示了一种普遍的旁路技术,称为“政策木偶”,能够规避几乎所有主要LLMS

对环境责任和减少废物的推动正在从根本上改变企业的运作方式。 这种转变会影响产品开发,制造过程,客户关系,合作伙伴选择以及采用新的

最近对先进AI硬件的限制突出了AI优势的地缘政治竞争不断升级,从而揭示了中国对外国半导体技术的依赖。 2024年,中国进口了价值3850亿美元的半导体

从Google的Chrome剥夺了潜在的剥离,引发了科技行业中的激烈辩论。 OpenAI收购领先的浏览器,拥有65%的全球市场份额的前景提出了有关TH的未来的重大疑问

尽管总体广告增长超过了零售媒体的增长,但仍在放缓。 这个成熟阶段提出了挑战,包括生态系统破碎,成本上升,测量问题和整合复杂性。 但是,人工智能

在一系列闪烁和惰性屏幕中,一个古老的无线电裂缝带有静态的裂纹。这堆积不稳定的电子设备构成了“电子废物土地”的核心,这是身临其境展览中的六个装置之一,&qu&qu

Google Cloud的下一个2025:关注基础架构,连通性和AI Google Cloud的下一个2025会议展示了许多进步,太多了,无法在此处详细介绍。 有关特定公告的深入分析,请参阅我的文章

本周在AI和XR中:一波AI驱动的创造力正在通过从音乐发电到电影制作的媒体和娱乐中席卷。 让我们潜入头条新闻。 AI生成的内容的增长影响:技术顾问Shelly Palme


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Atom编辑器mac版下载
最流行的的开源编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中