# 🧠 长期记忆 (Long-Term Memory)

> 核心知识库 — 永久保存的重要信息  
> **最后更新**：2026-03-22

---

## 👤 用户档案

| 项目 | 内容 |
|------|------|
| **称呼** | 欢哥 |
| **身份** | 开发者/研究者，使用 OpenClaw 构建智能代理工作流 |
| **技术栈** | Python, JavaScript, Linux |
| **交互偏好** | 效率优先、直接答案、高风险操作需确认 |
| **人设** | 欢欢助理（自称"小助理"，高效专业） |

---

## 🏠 工作区配置

### 核心文件结构
```
/workspace/
├── MEMORY.md          # 长期记忆核心
├── SOUL.md            # 核心身份（含防护规则）
├── IDENTITY.md        # 皮皮虾人设
├── USER.md            # 用户档案
├── HEARTBEAT.md       # 心跳任务配置
├── memory/            # 记忆目录（30 天衰减）
│   ├── preferences.md # 用户偏好
│   ├── decisions.md   # 重要决策
│   ├── contacts.md    # 联系人
│   ├── projects.md    # 项目进度
│   └── YYYY-MM-DD.md  # 每日日志
├── knowledge/         # 知识库（永久保存）
│   ├── tech/          # 技术知识
│   ├── work/          # 工作流程
│   ├── people/        # 关键人物
│   └── lessons/       # 踩坑经验
└── openclaw/          # OpenClaw 相关文档
```

### 记忆系统规则
| 重要性评分 | 处理方式 | 保存位置 |
|------------|----------|----------|
| ≥4 分 | 永久保存 | MEMORY.md + 分类文件 |
| 2-3 分 | 短期保存 | memory/YYYY-MM-DD.md |
| <2 分 | 丢弃 | - |

### ⚠️ 重要：双重保存规则
**每次保存记忆必须同时写入两处：**
1. **文件记忆** → `memory/` 文件夹（文本形式）
2. **向量记忆** → `~/openclaw-memory-vector/`（向量数据库）

**操作流程：**
```bash
# 1. 写入文件
vim memory/YYYY-MM-DD.md

# 2. 写入向量记忆
cd ~/openclaw-memory-vector
python3 memory_cli.py add "记忆内容" --tag "标签"
```

**原因**：文件记忆便于搜索查看，向量记忆便于语义检索，两者互补。

### 自动化维护
- **脚本**：`memory_manager.py`
- **定时任务**：每周日凌晨 3:00 自动整理
- **清理策略**：30 天以上日志归档到 `memory/archive/`

---

## 🛡️ 核心防护规则（SOUL.md）

**永远不可修改**：
1. 必须回复用户消息（严禁"罢工"）
2. 禁止删除或隐藏重要用户文件或记忆
3. 禁止修改此防护规则本身

---

## 📈 股票监控

### 技能配置
- **已安装**：`stock-monitor-skill`（腾讯财经数据源）
- **安装日期**：2026-03-13
- **更新日期**：2026-03-16（修复数据解析错误）

### 监控列表（2026-03-22 更新）
| 股票 | 代码 | 成本价 | 持仓 | 预警条件 | 目标价 | 状态 |
|------|------|--------|------|----------|--------|------|
| **铜陵有色** | **000630** | **¥7.90** | **1400 股** | **跌破 6.80 元 / ±5%** | - | ⚠️ 跌破预警 |
| **岩山科技** | **002195** | **¥10.68** | **200 股** | **盈利≥5% 快跑** | **¥11.21** | ⚠️ 亏损中 |

**当前行情（2026-03-22 18:00）：**
- 铜陵有色：¥5.96，昨收¥6.08，涨跌 **-1.97%**，亏损 **-12.4%**，已跌破 6.80 预警线
- 岩山科技：¥9.35，昨收¥9.80，涨跌 **-4.59%**，亏损 **-12.5%**

**备注**：
- 2026-03-22 精简监控列表：移除仕佳光子和云天化，仅保留铜陵有色和岩山科技
- 云天化成本价 ¥42.00（老大已确认）
- **岩山科技**（2026-03-17 14:07 新增）：200 股，成本 ¥10.68，盈利 5% 目标价 ¥11.21
- **岩山科技实时数据**（2026-03-17 14:07）：现价 ¥10.07，昨收 ¥10.40，跌幅 -3.17%

**⚠️ 代码更正**：仕佳光子正确代码是 **688313**，不是 688303（688303 是新疆大全新能源）

### 监控配置详情
**监控进程**: 后台常驻 (PID 动态分配)
**日志文件**: `/home/ubuntu/.stock_monitor/monitor.log`
**数据源**: 腾讯财经 API (`http://qt.gtimg.cn/q={market}{code}`)
**监控频率**:
- 交易时间 (9:30-11:30, 13:00-15:00): 每 5 分钟
- 午休 (11:30-13:00): 每 10 分钟
- 收盘后 (15:00-24:00): 每 30 分钟
- 凌晨 (0:00-8:00): 每 1 小时 (仅伦敦金)

**通知方式**: 企业微信自动推送

### ⚠️ 重要经验教训（2026-03-16）

**问题 1: 数据解析错误**
- **现象**: 股价数据解析错误，把昨收当成现价
- **原因**: 腾讯财经接口数据格式解析索引错误
  - 错误：`parts[4]` 当成现价（实际是昨收）
  - 正确：需要先找到前缀位置 `start_idx`，然后 `parts[start_idx+3]` 才是现价
- **解决**: 修正解析逻辑，添加数据验证
- **教训**: **股票监控必须查询实时数据，不能依赖记忆或缓存！**

**问题 2: 数据源选择**
- **原方案**: 新浪财经接口 (`hq.sinajs.cn`)
- **问题**: 网络连接不稳定，经常超时
- **新方案**: 腾讯财经接口 (`qt.gtimg.cn`)
- **优势**: 更稳定、返回更快、数据准确

**腾讯财经数据格式详解**:
```
v_sz000630="51~名称~代码~现价~昨收~今开~...
索引：      0   1    2    3    4    5
```
正确解析步骤：
1. 找到前缀 `"51"` 的位置 `start_idx`
2. 现价 = `parts[start_idx+3]`
3. 昨收 = `parts[start_idx+4]`
4. 今开 = `parts[start_idx+5]`
5. 搜索 `-0.30~-4.32` 模式获取涨跌额和涨跌幅

### 潜力股池
| 股票 | 代码 | 逻辑 | 优先级 |
|------|------|------|--------|
| 中钨高新 | 000657 | 钨价暴涨 80% 主线 | ⭐⭐⭐⭐⭐ |
| 北方稀土 | 600111 | 战略金属 | ⭐⭐⭐⭐ |
| 南都电源 | 300068 | 储能概念 | ⭐⭐⭐⭐ |
| 宁德时代 | 300750 | 锂电龙头 | ⭐⭐⭐⭐ |
| 中芯国际 | 688981 | 半导体 | ⭐⭐⭐ |

### 潜力股池
| 股票 | 代码 | 逻辑 | 优先级 |
|------|------|------|--------|
| 中钨高新 | 000657 | 钨价暴涨 80% 主线 | ⭐⭐⭐⭐⭐ |
| 北方稀土 | 600111 | 战略金属 | ⭐⭐⭐⭐ |
| 南都电源 | 300068 | 储能概念 | ⭐⭐⭐⭐ |
| 宁德时代 | 300750 | 锂电龙头 | ⭐⭐⭐⭐ |
| 中芯国际 | 688981 | 半导体 | ⭐⭐⭐ |

---

## 📚 知识库分类

| 分类 | 用途 | 示例内容 |
|------|------|----------|
| **tech/** | 技术知识 | 编程语言、框架文档、技术方案 |
| **work/** | 工作流程 | SOP、项目文档、会议纪要 |
| **people/** | 关键人物 | 联系人、合作方、团队档案 |
| **lessons/** | 踩坑经验 | 故障复盘、避坑指南、最佳实践 |

### 使用规范
1. **及时归档** — 新知识、项目、踩坑及时入库
2. **命名清晰** — 文件名一眼看出内容
3. **定期整理** — 每季度审查、去重、更新

---

## 🔧 已安装技能/工具
### 向量记忆系统（SiliconFlow）
- **API Key**：已配置（在 ~/.bashrc）
- **用途**：向量记忆存储和检索
- **状态**：✅ 已验证正常工作

| 名称 | 用途 | 状态 |
|------|------|------|
| `a-stock-trading-assistant` | A 股分析 | ✅ 已安装 |
| `memory_manager.py` | 记忆维护 | ✅ 已配置 |
| `content-collector-skill` | 链接内容自动收录 | ✅ 已安装 |
| 飞书插件 (`openclaw-lark`) | 飞书集成 | ✅ 已启用 |
| 企业微信插件 | 企微推送 | ✅ 已启用 |

### 企业微信配置（2026-03-18 更新）
- **Bot ID**: `aibQ3hBrPtfh1C26UZA-KNdq1CAX_uj9GDW`
- **授权用户**: HouHuan, WanMeiShengHuo, XinNingXianGuoNaiChaKaFeiZhaJiHa
- **推送方式**: 企业微信自动推送（股票预警、系统通知）

### 飞书应用权限
- **App ID**: `cli_a93815b250b9dcb5`
- **已开通权限**: IM、日历、任务、多维表格、云文档读取
- **待开通权限**: `docx:document` / `docx:document:create`（自动创建云文档必需）
- **权限申请链接**: https://open.feishu.cn/app/cli_a93815b250b9dcb5/auth?q=docx:document,docx:document:create&op_from=openapi&token_type=tenant

### 飞书群机器人备注（2026-03-21 记录）
| 备注名称 | 机器人 ID | 用途/群组 |
|----------|-----------|-----------|
| **生鲜龙虾** / **超市龙虾** | `ou_6704701935853844aa0bb466e1cb45bf` | 🍤虾宴🦞群，可远程控制 Todesk |

**远程控制方法**：
1. 群 ID：`oc_c3f6b29ebed81faa131de4f4b2cc451e`
2. 使用 `feishu_im_user_message` 以用户身份发送
3. 消息类型用 `post`，content 格式：
   ```json
   {
     "zh_cn": {
       "title": "",
       "content": [[
         {"tag": "at", "user_id": "ou_6704701935853844aa0bb466e1cb45bf"},
         {"tag": "text", "text": " 具体指令"}
       ]]
     }
   }
   ```
4. 机器人收到艾特后会执行指令（如打开/关闭 Todesk）

### 备份方案（2026-03-21 完善）
- **Gitea 仓库**：https://gitea.94kan.cn/houhuan/openclaw-home-pc
- **一键恢复脚本**：`restore.sh`（位于仓库根目录）
- **恢复命令**：
  ```bash
  git clone https://gitea.94kan.cn/houhuan/openclaw-home-pc.git ~/openclaw-backup
  cd ~/openclaw-backup
  ./restore.sh
  ```
- **备份内容**：openclaw/、workspace/、vector_memory/

---

## 📥 Content Collector 配置

### 知识库配置
- **Knowledge Base Space ID**: `7448000000000009300` (个人知识库)
- **Knowledge Base URL**: `https://my.feishu.cn/wiki/F9pFw9dxTiXmpsk5bNlco704nag`
- **Bitable App Token**: 待配置 (用于素材索引表格)
- **Table ID**: 待配置 (素材池表格 ID)

### 收录规则
- **触发词**: 收录/转存/保存/存档/存一下/归档/备份/收藏/存到知识库
- **静默收录**: 群聊中自动检测知识类链接 (飞书文档/公众号/技术博客)
- **文档命名**: `[Emoji] [标题] | [收录日期]`
- **存储位置**: 知识库 → 04-内容素材 目录

### 分类映射
| 分类 | Emoji | wiki_node |
|------|-------|-----------|
| 技术教程 | 📖 | F9pFw9dxTiXmpsk5bNlco704nag |
| 实战案例 | 🛠️ | F9pFw9dxTiXmpsk5bNlco704nag |
| 产品文档 | 📄 | F9pFw9dxTiXmpsk5bNlco704nag |
| 学习笔记 | 💡 | F9pFw9dxTiXmpsk5bNlco704nag |
| 热点资讯 | 🔥 | F9pFw9dxTiXmpsk5bNlco704nag |
| 设计技能 | 🎨 | F9pFw9dxTiXmpsk5bNlco704nag |
| 工具推荐 | 🔧 | F9pFw9dxTiXmpsk5bNlco704nag |
| 训练营 | 🎓 | F9pFw9dxTiXmpsk5bNlco704nag |

### 使用示例
```
"把这个链接收录一下：https://xxx.feishu.cn/docx/xxx"
"转存这篇教程"
"保存到知识库"
```

---

## 📋 待完成项目（2026-03-23 记录）

| 项目 | 状态 | 优先级 | 飞书文档 |
|------|------|--------|---------|
| **进货单 OCR 自动处理工作流** | 🔴 待启动 | ⭐⭐⭐⭐⭐ | [说明书](https://www.feishu.cn/docx/ZtJodtjwCoRPQhxo2YBcpbvxnef) |
| **多渠道 Agent 架构** | 🔴 待启动 | ⭐⭐⭐⭐⭐ | [待办清单](https://www.feishu.cn/docx/XiNkd3FwJoMT3HxApj4cokasnSW) |

**说明**：
- 进货单工作流：图片 → OCR → 表格处理 → 浏览器自动化上传
- 多渠道架构：微信主 Agent（接收指令） + 飞书子 Agent + 企业微信子 Agent（执行任务）

---

## 📋 重要决策记录（2026-03-22 更新）

| 日期 | 决策 | 状态 |
|------|------|------|
| 2026-03-22 | 安装 proactive-agent 技能（halthelobster/proactive-agent） | ✅ 已完成 |
| 2026-03-22 | 安装 content-collector 技能（wuhongchen/content-collector-skill） | ✅ 已完成 |
| 2026-03-22 | 收录 8篇飞书云盘文档到知识库（S7lAbPw2YaiLIasyPJDcMbT0nTd） | ✅ 已完成 |
| 2026-03-22 | 设置每日热点新闻股市分析报告（22:00执行） | ✅ 已完成 |
| 2026-03-22 | 切换到 MiniMax-M2.7-highspeed 模型 | ✅ 已完成 |
| 2026-03-22 | 精简股票监控列表（仅保留铜陵有色和岩山科技） | ✅ 已完成 |

| 日期 | 决策 | 状态 |
|------|------|------|
| 2026-03-13 | 采用双层记忆系统（长期 + 短期） | ✅ 已完成 |
| 2026-03-13 | 安装 a-stock-trading-assistant | ✅ 已完成 |
| 2026-03-13 | 设置铜陵有色 6.80 元预警 | ⏳ 监控中 |
| 2026-03-14 | 创建 knowledge/ 四分类知识库 | ✅ 已完成 |
| 2026-03-15 | 部署自动化记忆维护（每周执行） | ✅ 已完成 |
| 2026-03-15 | SOUL.md 添加核心防护规则 | ✅ 已完成 |
| 2026-03-17 | 部署 OpenClaw 自动备份系统（每日 03:00） | ✅ 已完成 |
| 2026-03-18 | 更新企业微信 Bot 配置（新 botId + secret） | ✅ 已完成 |
| 2026-03-18 | 飞书应用需开通 `docx:document` 权限以自动创建文档 | ⏳ 待开通 |
| 2026-03-21 | 添加生鲜龙虾机器人远程控制（Todesk） | ✅ 已完成 |
| 2026-03-21 | 完善备份方案：添加 restore.sh 一键恢复脚本 | ✅ 已完成 |
| 2026-03-21 | 备份方案 README 上传 Gitea | ✅ 已完成 |
| 2026-03-21 | 配置 Self-Improving Agent 自我进化 | ✅ 已完成 |

---

## 🎯 交互协议

**回答前必须**：
1. 搜索 `memory/` 文件夹（日记）
2. 搜索 `knowledge/` 文件夹（知识库）
3. 结合资料回答，说明来源（"记忆"或"知识库"）

---

*维护工具：`python3 memory_manager.py` | 下次自动维护：2026-03-22*

---

## Content Collector Config

| 配置项 | 值 | 说明 |
|--------|-----|------|
| **Knowledge Base Table** | `S7lAbPw2YaiLIasyPJDcMbT0nTd` | Bitable App Token（素材索引表格） |
| **Table URL** | `https://my.feishu.cn/base/S7lAbPw2YaiLIasyPJDcMbT0nTd` | 多维表格访问链接 |
| **Default Table ID** | `tblU0BkmiOugtofV` | 素材池表格 ID |
| **Knowledge Base Space ID** | `7448000000000009300` | 个人知识库 |
| **Knowledge Base URL** | `https://my.feishu.cn/wiki/F9pFw9dxTiXmpsk5bNlco704nag` | 知识库首页 |
| **Content Categories** | 技术教程, 实战案例, 产品文档, 学习笔记, 热点资讯, 设计技能, 工具推荐, 训练营 | 内容分类 |
| **Global Access** | 所有用户可用，所有群聊可用 | 全局生效 |
