当前位置: 首页 > 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.gsyq.cn/news/1631574.html

相关文章:

  • 告别论文熬夜内耗!okbiye AI毕业论文功能手把手实操干货
  • 如何快速批量下载E-Hentai漫画:3个自动化工具终极指南
  • SQLMap高级实战:从自动化工具到精准渗透测试平台
  • 在petalinux2023.2工程中配置ROS2环境
  • JavaScript前端框架系列 VS Java后端框架全系列
  • 突破GP限制:E-Hentai下载器的终极解决方案与完整指南
  • Windows版本无损转化升级
  • Correlation Dimension of Auto-Regressive Large Language Models
  • RoPE魔法:揭秘大模型位置编码的旋转奥秘
  • 永磁同步电机瞬态场仿真与双闭环控制技术解析
  • 找个人开发者快速搭建网站:全流程解决客户建站难题(避坑+高效落地)
  • 旋变传感器标定全攻略:从原理到对零实操,工程师一看就会
  • Claude Code 100个真实案例 - 用AI做数据可视化大屏(ECharts+实时数据)
  • Large Language Models as Model Organisms for Human Associative Learning
  • 云数据库无法连通解决
  • 用 Excel / Python 做快消补货周报:从销量、库存、在途生成动作清单
  • v4l2驱动框架——ctrl_handler
  • 小学期第一周学习笔记
  • 2024服务器应急响应实战:病毒木马排查与安全加固全流程
  • Does Model Size Matter? A Comparison of Small and Large Language Models for Requirements Classifi...
  • 品牌食品被指存在异物:三维协同证据体系构建
  • Systemd和Systemctl的关系及相关理解
  • E-Hentai漫画收藏神器:一键打包下载全攻略
  • 如何让产品参与测试/验证
  • Linux:进程信号
  • Pipeline-聚类质心提取
  • devkit-pipeline最佳实践:企业级开发团队的10个经验分享
  • 一人公司技术栈指南:VIbecoding之后,为什么一定要重视 BaaS (后端即服务)
  • 无人机航拍小目标检测系统 无人机监控 无人机安防巡检 无人机交通管理应用
  • Ubuntu 26.04下实现无边框全屏窗口:Wayland与X11的实战指南