当前位置: 首页 > news >正文

Agent应用实践之四十 - OpenClaw:记忆

AI 大模型飞速进化,不懂 AI、不会用 Agent 的程序员,正在慢慢被行业淘汰。现在 AI 新技术迭代快到离谱:RAG 还没学明白,MCP 接踵而来;工具刚上手,Skills、各类新 Agent 概念又轮番刷屏;Manus还没看懂,就出来OpenClaw,OpenClaw热度还没退,又出来Hermes。越追越乱、越学越焦虑,永远在被动跟风,陷入学不完、跟不上、用不上的内耗。其实焦虑的根本原因,不是新技术太多,而是不懂大模型 Agent 应用底层原理,只会零散跟风,没有通用方法论。

为此我专门推出Agent 应用实战专栏,采用Agent基础 + Agent设计模式 + 工程实践三位一体体系,帮你彻底摆脱 AI 焦虑。
专栏分为三大模块:

  • Agent基础:深入浅出拆解AgentScope Java源码,掌握Agent应用基础的三驾马车(提示词、工具和记忆),夯实 Agent 开发底层根基;
  • Agent设计模式:基于《agentic-design-patterns》精讲经典架构模式(提示词链、并行、路由、规划、反思、推理、人机协同等等),掌握高阶 AI 应用设计思路;
  • 工程实践:手把手从零手搓简易版 OpenClaw,还原真实项目落地全流程。

学完本专栏,你将彻底吃透底层逻辑、掌握架构思维、并具备工程落地能力。未来无论再涌现 MCP、Skills 还是其他任何新技术,你都能一眼看透其本质、快速上手复用,不再盲目跟风,稳稳守住程序员的职业护城河。

注意由于框架的不同版本会有些使用的不同,因此本次系列中使用基本框架是agentscope-1.0.11,JDK版本使用的是open-jdk-21(agentscope-java最低要求java版本为17)

本文章的代码地址:https://github.com/forever1986/agentscope-claw

目录

  • 1 OpenClaw的记忆
    • 1.1 会话管理
      • 1.1.1 会话隔离
      • 1.1.2 会话生命周期
      • 1.1.3 会话存储
      • 1.1.4 会话裁剪
      • 1.1.5 会话工具
    • 1.2 记忆管理
      • 1.2.1 记忆晋升机制
      • 1.2.2 记忆存储
    • 1.3 其它记忆功能
  • 2 AgentScope实现记忆
    • 2.1 初始化项目
    • 2.2 增加SQLite数据库能力
    • 2.3 增加ClawConfig配置
    • 2.4 实现会话重置
    • 2.5 实现记忆存储
    • 2.6 为Agent增加记忆和检索功能
    • 2.7 前端界面修改
  • 3 运行效果
    • 3.1 第一次对话
    • 3.2 第二次对话
    • 3.3 第三次会话

上一章将我们的AgentScope-Claw中加入了提示词功能,这一章,我们来给这个Claw增加记忆功能。

1 OpenClaw的记忆

这里讲的记忆同样包括3部分:会话、短期记忆和长期记忆

1.1 会话管理

1.1.1 会话隔离

OpenClaw中会话管理做得很细致,首先是通过不同场景不同会话管理,做到会话隔离,以下是不同会话:

来源行为
直接消息默认使用共享会话
群聊按群组隔离
房间/渠道按房间隔离
Cron 任务每次运行使用新会话
Webhook按 hook 隔离
http://www.jsqmd.com/news/1119597/

相关文章:

  • [LangChain中的Multi-Agent模式-03]Handoffs:状态驱动的多阶段流程编排与状态机管理
  • (论文速读)DEnet:零参考联合去噪与增强
  • 微信数据库解密原理与实战:基于AES-256-CBC与MD5密钥生成的数据恢复方案
  • 解决Kivy中文乱码问题:从方块乱码到完美显示
  • 一文打通AI舞蹈视频落地:用GPT-Image-2生图+Seedance2.0生成丝滑视频
  • 高效漫画资源管理:E-Hentai批量下载自动化方案
  • 免费光线追踪模拟器:5分钟开启你的光学探索之旅
  • E-Hentai Downloader完整指南:从零掌握漫画批量下载与自动化管理
  • 计算机考研 408 计算机网络 CSMA相关概念及例题
  • SQLMap高级实战:从自动化工具到精准渗透测试平台
  • Adjacent Words, Divergent Intents: Jailbreaking Large Language Models via Task Concurrency
  • 如何快速批量下载E-Hentai漫画:3个自动化工具终极指南
  • 告别论文熬夜内耗!okbiye AI毕业论文功能手把手实操干货
  • Claude Code 100个真实案例 - 用AI搭建完整博客系统(Markdown+评论+搜索)
  • optiland绘制光学系统的点列图
  • 在petalinux2023.2工程中配置ROS2环境
  • 突破GP限制:E-Hentai下载器的终极解决方案与完整指南
  • Correlation Dimension of Auto-Regressive Large Language Models
  • JavaScript前端框架系列 VS Java后端框架全系列
  • 从GitHub Copilot到企业级审查中枢:构建可审计、可回溯、可问责的AI审查流水线
  • 项目看板同步_agent-project-board-sync
  • Windows版本无损转化升级
  • 从 PHP 到 AI + Golang,程序员自救转型手记(二十):前端点选验证码组件实现
  • Claude Code 100个真实案例 - 用AI做工作流引擎(审批流+可视化流程图)
  • 班级学生平时表现记录 积分抽奖系统源码 全开源
  • Advancing Symbolic Integration in Large Language Models: Beyond Conventional Neurosymbolic AI
  • 找个人开发者快速搭建网站:全流程解决客户建站难题(避坑+高效落地)
  • Claude Code 100个真实案例 - 用AI做数据可视化大屏(ECharts+实时数据)
  • 旋变传感器标定全攻略:从原理到对零实操,工程师一看就会
  • uboot2016(基于IMX6ULL)