Skills Plugins MCP Prompt Model 导航 博客 资讯 我的中心

iwiw-memory

IwIw 记忆插件:跨会话记忆,模型自主调用记忆工具(桥接 memory_agent MCP 内核);SQLite 五层标签记忆,带版本、审计与回滚

1w1w11w1 @1w1w11w1 ⬇ 1 ★ 1 main

安装

dsh plugin --profile web add github:1w1w11w1/iwiw-memory
下载安装清单

需要可复现安装时,可在仓库后追加 #commit 固定提交。

IwIw 记忆插件:跨会话记忆,模型自主调用记忆工具(桥接 memory_agent MCP 内核);SQLite 五层标签记忆,带版本、审计与回滚

该插件未提供要点说明,请参考仓库 README。

  1. 安装并启动 DeepSeek Harness:npx @deepseek-ai/dsh web
  2. 在终端执行上面的安装命令(CLI 会解析插件并核验来源)
  3. 用 dsh plugins list 确认已安装,必要时重启 Harness 生效

插件以当前 dsh 进程的权限运行,安装时可能执行代码。请先通读仓库源码与许可证,确认无破坏性命令与越权访问;本站只做索引,不对第三方插件安全性作担保。

代码仓库github.com/1w1w11w1/iwiw-memory
许可证MIT
主要语言main
下载量1
GitHub 星标1
最近推送2026-09-09
收录日期2026-09-19
分类模型与提供方

事实信息来自公开插件目录快照(2026-10-01),介绍文案由本站再加工。

以下为插件仓库 README 全文(原始内容,由公开目录抓取整理)。

# iwiw-memory(iwiw 记忆)

一个带长期记忆系统的 chat:核心是 SQLite 标签记忆内核(五层类型 profile/fact/lesson/rules/project × active/archived 生命周期 + 版本/审计/回滚),自带 CLI 对话工作台用于日常使用与机制验证,并通过 MCP 对外提供完整工具面;对话能力经多端接入(CLI / DSH 插件,QQ-bot 规划中)复用同一内核。

## 系统亮点

**核心亮点**

- **完整 mutation 契约**:所有破坏性操作走统一入口,返回 `version_id` / `audit_id` / `changed_rows`,变更前快照进版本表——删除永不丢历史,一切可回滚;审计事件全量留痕。
- **会话状态回指联想**:`session_state` 记录会话话题/决策/任务检查点,"那件事怎么样了"这类指代可经回指通道命中记忆。
- **全确定性检索**:FTS 词面(jieba 分词 + 同义词扩展 + CJK 兜底)+ 会话回指 + 时间衰减,零向量零模型依赖;检索结果可解释、可复现,部署轻量。

**能力清单**

- 模型自主写入(function calling,无触发词表)
- profile/rules 常驻注入(启动全量)
- 五层类型 × active/archived 生命周期
- consolidate 空闲自动巩固(低风险自愈留痕 + 高风险走审批)
- 使用强化(检索命中 touch,维护按访问热度排序)
- 上下文压缩后高分记忆重注入
- 事件时间字段(event_date / recorded_date 全链路携带)
- 14 个 MCP 工具 + CLI 全套管理命令

**设计取舍(明确不做)**

- 向量/BM25 混合检索:与确定性检索路线冲突,已定量论证为联想的错配工具,不引入
- 实体图谱:个人记忆量级下收益未证实,以 event_date 字段化元数据探路

演进待办见 dev-docs/roadmap.md(本地维护)。

## 文档

仓库手册(docs/):
- [CLI 使用指南](docs/chat-guide.md) — 命令参考与典型流程
- [DSH 插件安装指南](docs/plugin-setup.md) — 跨会话记忆快速开始
- [DSH MCP 挂载指南](docs/dsh-mcp-setup.md) — 直挂记忆工具面接入

开发文档(dev-docs/,本地维护不入库):架构总览、数据流、感知与通知设计、联想架构论证、演进路线。

## 结构

- `memory_agent/`:记忆系统核心(自包含,零外部项目依赖)
  - `db.py`:SQLite 存储、mutation 入口(版本/审计/回滚)、FTS 索引同步
  - `retrieval.py`:确定性检索(FTS 词面 + 会话状态联想 + 时间衰减;排序不按重要程度标签,常驻性由 profile/rules 全量注入承担)
  - `llm.py`:LLM 调用封装(Anthropic/OpenAI 兼容,支持多轮与工具调用)
  - `query_builder.py`:查询扩展
  - `chat.py`:CLI 对话工作台(`python -m memory_agent.chat`)
  - `mcp_server.py`:MCP 工具服务器(`python -m memory_agent.mcp_server`)
- `dsh-iwiw-memory/`:DSH 接入端(插件)——让任意 DSH agent 获得跨会话记忆,见[插件 README](dsh-iwiw-memory/README.md)
- `data/`:数据目录(`memory.db` 单一真源;`legacy/` 历史资料;`logs/`)
- `scripts/`:开发与部署辅助脚本
- `tests/`:核心机制评估

## 快速开始

### 方式 A:DSH 插件(推荐)

让 DSH agent 获得跨会话记忆(常驻注入 / 空闲巩固):

```powershell
git clone https://github.com/1w1w11w1/iwiw-memory.git
cd iwiw-memory
python -m venv .venv
.venv\Scripts\pip install -r requirements.txt
dsh plugin --profile desktop add dsh-iwiw-memory@latest
```

再在 profile 的 cordis.patch.yml 部署配置并重启 DSH——完整步骤见[插件安装指南](docs/plugin-setup.md)。

### 方式 B:CLI 工作台

```powershell
pip install -r requirements.txt        # 首次
# 编辑 .env 填入 MEMORY_AGENT_LLM_API_KEY
python -m memory_agent.chat
```

## 接入层(多端复用)

记忆内核是共享能力,经不同接入端进入对话场景:

| 接入端 | 状态 | 说明 |
|---|---|---|
| CLI 工作台(`memory_agent/chat.py`) | ✅ 可用 | 内置对话界面,日常使用与机制验证 |
| DSH 插件(`dsh-iwiw-memory/`) | ✅ 可用 | 让任意 DSH agent 获得跨会话记忆,安装与配置见[插件 README](dsh-iwiw-memory/README.md) |
| QQ-bot | 🚧 规划中 | 复用同一记忆内核,演进待办见 dev-docs/roadmap.md |

## 记忆分类与生命周期

记忆条目按两个维度组织(分类体系 v3,废除重要程度分级,全标签化):

**类型(mem_type,五层)**:

| 值 | 语义 | 注入策略 |
|---|---|---|
| `profile` | 用户身份画像、健康、偏好 | 常驻:启动全量注入 |
| `rules` | 用户要求持续遵守的准则 | 常驻:启动全量注入 |
| `fact` | 一般事实 | 按话题检索召回 |
| `lesson` | 教训与经验 | 按话题检索召回 |
| `project` | 项目脉络与决策 | 按话题检索召回 |

**生命周期(priority,二态)**:

| 值 | 语义 | 策略 |
|---|---|---|
| `active` | 在役 | 参与检索与注入 |
| `archived` | 归档留痕 | 不参与常规检索与维护候选,可回滚 |

> 分类体系 v3 全标签化(废除重要程度分级);旧值映射由 `db.py` v3 幂等迁移负责。

## 记忆系统不变量

1. 长期事实记忆以 `data/memory.db` 的 SQLite 为唯一真源;不再有 Markdown 真源或导出缓存。
2. 写入、编辑、合并、归档、删除、回滚必须走统一 mutation 入口,保存变更前版本并写入审计。
3. 破坏性操作返回 `version_id`、`audit_id`、`changed_rows`;`changed_rows == 0` 不能当成功。
4. 删除不能导致历史版本丢失(`memory_versions` 独立保留,可回滚恢复)。
5. 内容变更后必须刷新 FTS 索引(`db.py` 的 FTS 触发器保证)。
6. 更新采用全文替换语义(非追加),避免正文无限膨胀;变更前内容进版本表。
7. 检索必须进入真实对话上下文链路(chat 每轮注入 + 常驻层启动注入)。

## CLI 工作台命令

| 命令 | 说明 |
|---|---|
| 普通输入 | 对话(启动注入常驻层 profile/rules 记忆,每轮话题检索注入相关记忆;模型可自主调用记忆工具写入) |
| `/mem list [priority]` | 列出记忆 |
| `/mem search ` | 搜索记忆 |
| `/mem read ` | 读取记忆正文 |
| `/mem edit ` | 编辑记忆(多行,`__END__` 结束) |
| `/mem archive|delete|merge|history|rollback` | 归档/删除/合并/历史/回滚 |
| `/pending [status]` `/pending approve|reject ` | 待确认维护动作审批 |
| `/maintain` | 审查记忆维护候选(生成归档待确认动作) |
| `/stats` | 记忆库统计 |
| `/quit` | 退出 |

## MCP 工具面(DSH 接入桥)

`mcp_server.py` 提供 14 个工具:search_memories / list_memories / read_memory / memory_stats / memory_update / memory_archive / memory_delete / memory_merge / memory_history / memory_rollback / pending_actions / pending_approve / pending_reject / maintenance_review。

记忆写入由模型在对话中自主调用记忆工具完成(CLI chat 注册 memory_remember / memory_search / memory_read / memory_list 四个 function calling 工具),不再使用独立提取管线。

DSH 插件(`dsh-iwiw-memory/`)已落地:插件注册记忆工具、注入上下文并调度空闲巩固,宿主侧工具经 `memory_agent/mcp_server.py` 与 CLI 同源。

## 开发

- 核心机制评估:`python tests/memory_system_eval.py`
- 联想质量评估:`python tests/associative_recall_eval.py`
- 万字长对话评估:`python tests/long_conversation_eval.py`
- 检索质量手测:chat 内 `/mem search`,或直接调用 `search_memories`

数据来源:公开的 DeepSeek Harness 插件目录与各插件 GitHub 仓库。本站为独立第三方目录,与 DeepSeek、幻方(High-Flyer)及插件作者均无隶属或背书关系。

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。