LangChain 的记忆、人工介入与防护
短期记忆通常是某个 thread 内的 Agent 状态,由 Checkpointer 保存;长期记忆通常通过 Store 保存到 thread 之外,用于用户偏好、事实或跨会话资料。两者的作用域、生命周期和删除策略不同。把消息存下来不等于系统已经正确提取、更新并使用长期记忆。
人工介入允许在工具调用或业务阶段暂停,等待批准、编辑或拒绝。恢复依赖稳定的 thread 标识与持久化配置;中断所在节点恢复时可能重新执行,因此中断之前的副作用必须避免或保证幂等。
防护可以放在模型调用前后、工具调用前后或最终输出阶段,用于输入过滤、敏感信息处理、策略验证和阻断操作。确定性规则适合明确约束,模型型防护适合语义判断,但不能替代后端权限。
实际系统还需要数据最小化、保留期限、撤销授权、审计、失败默认策略和确认界面。框架提供扩展点,业务应用定义安全边界。