我为AI智能体构建了一个语义错误记忆层,并将其发布到PyPI上
摘要
DriftGuard是一个PyPI包,为AI智能体添加了一个语义记忆层,使其能够记住过去的错误,并通过将提议的操作与过去失败的图谱进行比较来避免重复犯错。
在我构建的每个智能体流程中,我总是遇到同样的问题。智能体会犯错,你给它反馈,它会修正,但三次运行后又会犯完全相同的错误。它没有关于哪里出错的记忆。每次运行都是全新的开始。我构建了DriftGuard来解决这个问题。
思路很简单:它位于意图与执行之间。在你的智能体采取行动之前,DriftGuard会将提议的操作与过去失败的语义图谱进行比对。如果发现与过往错误相似的内容,它会在操作运行前发出警告。执行后,你记录结果,图谱会变得更智能。所以,如果你的智能体曾经在没有备份的情况下执行了破坏性数据库迁移,你记录了这一点,那么下次它提出语义上类似的操作时,会在运行前被标记。不是通过精确字符串匹配,而是通过含义。
我希望能做到以下几点:
- 安全策略可根据步骤配置。warn仅显示警告,由智能体自行决定。block会抛出异常并硬停止。acknowledge需要明确确认。record_only跳过审查,仅存储记忆。你可以根据每个操作愿意承担的风险程度进行选择。
- 记忆图谱会自动合并释义变体。如果智能体用五种不同方式表述同一错误,它们会合并为一个节点。图谱不会无限增长,过时且弱化的记忆会按计划被修剪。
- 它可以作为独立的MCP服务器运行,或者直接作为审查节点集成到LangGraph中。我努力使其能够适应你现有的任何流程。
pip install driftguard-ai
目前仍处于早期阶段,但已可正常使用。欢迎反馈,特别是来自那些构建长时间自主运行智能体的开发者。这正是我构建它的用例场景。
相似文章
rohitg00/agentmemory
agentmemory 是一个开源的持久化记忆层,专为 AI 编程智能体(Claude Code、Cursor、Gemini CLI、Codex CLI 等)设计。它通过知识图谱、置信度评分和混合搜索技术,借助 MCP、Hooks 或 REST API,为智能体提供跨会话的长期记忆能力。该项目基于 iii 引擎构建,无需外部数据库,提供 51 个 MCP 工具。
我总在会话之间丢失智能体记忆,所以我构建了一个记忆中介:它隔离每个智能体的记忆并在重启后保留
作者构建了 HeurChain,这是一款记忆中介,为AI智能体提供特定于智能体的持久化记忆存储,能够在重启后保留记忆,并支持结构化和语义检索。
Zep:一种用于智能体记忆的时序知识图谱架构
本文介绍了 Zep,这是一种用于智能体(agent)记忆的时间知识图谱架构,在 DMR 和 LongMemEval 等基准测试中表现优于 MemGPT。文章强调了 Zep 在企业级用例中处理动态知识融合和时间推理的能力。
@Av1dlive:OpenAI 工程师关于 Agent 记忆的 26 分钟演讲,能让你在真正掌握构建 Agent 记忆的方法方面,收获远超独自摸索数月所得……
OpenAI 工程师带来一场 26 分钟的分享,探讨如何为 AI Agent 搭建高效的记忆系统,为 Agent 架构开发者提供极具价值的实战洞察。
我为编码智能体的“记忆”构建了一个基准测试,期待他人来挑战它
开发者创建了一个名为 continuity-benchmarks 的新基准测试,用于测试 AI 编码智能体在活跃开发过程中保持与项目规则一致性的能力,解决了现有记忆基准测试的空白——这些测试侧重于语义回忆而非实时架构一致性和多会话行为。