# MEMORY.md - 长期记忆 ## Agent专属记忆规则 每次会话开始时,各Agent需读取各自的专属记忆: | Agent | 专属记忆文件 | |-------|-------------| | Jackie | `workspace/agents/jacky-memory.md` | | Lisa | `workspace/agents/lisa-memory.md` | | Peter | `workspace/agents/peter-memory.md` | | Mary | `workspace/agents/mary-memory.md` | ### 记忆加载流程 ``` 会话启动 ├── 加载 SOUL.md (所有Agent) ├── 加载 USER.md (所有Agent) ├── 加载 MEMORY.md (所有Agent) - 共享记忆 └── 根据Agent身份加载专属记忆 ├── Jackie → 加载 jacky-memory.md ├── Lisa → 加载 lisa-memory.md ├── Peter → 加载 peter-memory.md └── Mary → 加载 mary-memory.md ``` ## 会话状态显示规则(重要!) 每次会话回复结束时: - **必须调用 `session_status`** 获取实时数据 - 显示内容:模型、输入tokens、输出tokens、上下文使用、账户剩余额度、状态 - **不要用随机数或固定值** - 示例:`minimax/MiniMax-M2.5 | ~238k in | ~490 out | 140k/200k (70%) | 剩余5h | 🟡` ## 内容同步到网页规则 当大潘要求将内容同步到网页时,按以下规则处理: 1. **存放位置**: 公司主页 `/var/www/html/workspace/` (对应 https://www.gzzc.space/workspace/) 2. **目录规则**: - 如果已有对应目录 → 放入该目录 - 如果没有对应目录 → 创建新目录 3. **索引更新**: - 更新 `/var/www/html/workspace/index.html` - 添加新的入口链接 4. **常用目录**: - `workspace/agents/` - Agent专属记忆 - `workspace/develop/note/` - Peter 开发笔记 - `workspace/develop/` - Peter 开发学习(鸿蒙学习) - `workspace/harmony-samples-deep/` - Peter 深度分析 - `workspace/marketing/hot-news/` - Mary 每日热点 - `workspace/marketing/note/` - Mary 营销笔记 - `workspace/design/note/` - Lisa 设计笔记 - `workspace/team/` - 团队会议 - `workspace/reports/` - 分析报告 ### 记忆同步规则(重要!) **任何记忆文件变动后,必须同步到网页**: | 记忆类型 | 源文件 | 网页位置 | |---------|--------|---------| | 全局记忆 | `MEMORY.md` | `/var/www/html/workspace/memory.html` | | Jackie专属 | `jacky/jacky-memory.md` | `/var/www/html/workspace/agents/jacky-memory.html` | | Lisa专属 | `lisa/lisa-memory.md` | `/var/www/html/workspace/agents/lisa-memory.html` | | Peter专属 | `peter/peter-memory.md` | `/var/www/html/workspace/agents/peter-memory.html` | | Mary专属 | `mary/mary-memory.md` | `/var/www/html/workspace/agents/mary-memory.html` | **同步命令**: ```bash # 转换为HTML并同步 python3 /root/.openclaw/workspace/scripts/md2html.py [源文件] [目标位置] ``` ## 重要提醒事项 ### 搜索工具配置 - **工具选择**: 统一使用Bing搜索脚本替代web-search skill - **脚本位置**: `/root/.openclaw/workspace/scripts/bing-search.py` - **原因**: DuckDuckGo网络访问超时(100%丢包),Bing搜索更稳定 - **功能**: 支持中英文搜索,text/markdown/json三种输出格式 - **责任人**: 潘黎君 - **状态**: 已部署,所有Agent使用 ### 每日热点新闻分析 - **自动化任务**: 每天上午8点自动运行 - **脚本位置**: `/root/.openclaw/workspace/scripts/daily-hot-news.py` - **数据源**: 知乎热搜、微博热搜、今日头条热点、百度热搜 - **分析内容**: 热点新闻中的鸿蒙应用机会,可执行性评估 - **报告位置**: `/root/.openclaw/workspace/reports/daily-hot-news-YYYY-MM-DD.md` - **日志位置**: `/root/.openclaw/workspace/logs/daily-hot-news.log` - **责任人**: Mary (营销Agent) - 负责市场挖掘 - **状态**: 已部署并测试通过 - **功能**: 自动分析热点,生成鸿蒙应用机会报告 ### Gitee SSH 密钥(ubuntu 用户) - **密钥名**: `id_ed225519_gitee` (ed25519) - **路径**: `/home/ubuntu/.ssh/id_ed225519_gitee` + `.pub` - **配置**: `/home/ubuntu/.ssh/config` 已写 `Host gitee.com` 走专用密钥 + `IdentitiesOnly yes` - **原因**: 默认 id_rsa 不是 gitee 专用,必须显式配置否则认证失败 - **验证**: `ssh -T git@gitee.com` → `Hi panlijun! You've successfully authenticated` - **远程仓库**: `git@gitee.com:panlijun/clawbot.git` (workspace 主仓) ### cqs 网站双服务器同步 - **本机部署**: /var/www/html/cqs/ (gzzc.space/cqs/,主源文件) - **独立站部署**: ecs-user@121.41.107.134:/var/www/html/ (chenqisibio.com 根下) - **同步脚本**: /home/ubuntu/.openclaw/workspace/scripts/cqs-sync.sh - **源手 scp 命令** (潘黎君手动跑过): `scp -r /var/www/html/cqs/* ecs-user@121.41.107.134:/var/www/html/` - **脚本能力**: rsync (增量+删除) / dry-run / force / 日志 / SSH 自检 - **当前状态**: ✅ SSH 公钥已由潘黎君手动放到 121.41.107.134 (2026-06-29),首次全量 scp 已完成,后续 cqs 变动再执行 cqs-sync.sh - **遇 cqs/ 变更触发规则**: 任何 Agent 修改 /var/www/html/cqs/ 后,应提示运行 `./cqs-sync.sh` 同步 - **同步日志**: logs/cqs-sync.log - **首上部署**: 2026-06-29 ### 每日全球新闻早报(统一采集器) - **任务**: Jackie 每日 08:30 (Asia/Shanghai) 生成机构研报风新闻早报 + AI 专区热点,归档到 gzzc 网站,**不再发飞书** - **决策时间**: 2026-08-02(大潘决定:所有内容统一到 /news/,停止 DM 推送) - **采集脚本**: `/home/ubuntu/.openclaw/workspace/scripts/daily-news-collector.py` - **渲染脚本**: `/home/ubuntu/.openclaw/workspace/scripts/news-render.py` - **数据源**: 华尔街见闻 hot + newsnow(澎湃/知乎/百度/微博) - **Cron Job ID**: `666867d5-f9b1-4977-893d-7a2267375931`(isolated agentTurn,model=minimax-m2.7) - **sched**: `30 8 * * *` Asia/Shanghai - **输出路径**: - `reports/news/news-YYYY-MM-DD.md` (一个文件包含 Part I 宏观早报 4 板块 + Part II AI 专区 4 子板块) - `/var/www/html/news/index.html` (主页索引) - `/var/www/html/news/YYYY-MM-DD/index.html` (单期详情,Part I + Part II 全部) - `/var/www/html/news/ai/index.html` (AI 索引,保留旧路径兼容) - `/var/www/html/news/ai/YYYY-MM-DD/index.html` (AI 详情页,仅 Part II,带「← 返回完整早报」入口) - **5 个板块**: 🌐全球政经 / 📜宏观政策 / 🏭产业链 / 🚀科技趋势 / 🤖AI 热点(等权并列) - **AI 合并决策时间**: 2026-08-02 18:25(大潘决定:AI 与宏观/产业链/科技等权并列,取消独立 /news/ai/ 路径) - **样式**: `/var/www/html/news/news.css`(沿用主站紫蓝渐变 + Glass Morphism) - **入口**: 首页导航条 + footer + footer-links + 主索引页顶部横幅 四处加 `/news/` 和 `/news/ai/` 链接 - **注意**: 华见 `channel=tech` / `channel=global` 接口对 UA+Referer 临时风控返空 data(即使 HTTP/2 curl),所以采集器只用 hot + newsnow - **历史**: - 2026-07-30 首次部署 morning 早报 (cron `18 8 * * *`) + 飞书 DM 推送 - 2026-08-02 上午新增 /news 节点 - 2026-08-02 下午新增 AI 专区 (/news/ai/) - 2026-08-02 晚上合并为统一采集器 + 停止飞书推送 + 取消 AI 独立路径 ### nginx 静态网站快照到 workspace - **同步脚本**: /home/ubuntu/.openclaw/workspace/scripts/nginx-static-sync.sh - **源**: /var/www/html/ - **目标**: /home/ubuntu/.openclaw/workspace/nginx-static/ (git 跟踪的快照目录) - **触发规则**: /var/www/html/ 下任何文件变动后,运行 nginx-static-sync.sh 同步;workspace-git-backup.sh 会在 23:00 自动 commit+push - **同步日志**: logs/nginx-static-sync.log - **首上部署**: 2026-06-29 - **注**: daily_backup.sh 中原本有 'rm -rf nginx-static && cp' 逻辑,已被本脚本替代 ### 每日攻击检查报告 - **脚本**: /home/ubuntu/.openclaw/workspace/scripts/daily-attack-report.sh - **依赖**: /usr/local/bin/check_attacks.sh + webhook-fs.env - **Cron**: root crontab `30 8 * * *` (每天 8:30) - **推送渠道**: 飞书机器人 (interactive card 样式) - **报告日志**: logs/attack-report-YYYY-MM-DD.log - **jail 配置**: /etc/fail2ban/jail.d/frps.local 已补 (maxretry=10, findtime=600, bantime=86400) - **首上部署**: 2026-06-29 ### Workspace 每日 git 备份 - **脚本**: `/home/ubuntu/.openclaw/workspace/scripts/workspace-git-backup.sh` - **Cron**: `0 23 * * *` (ubuntu 用户) - **流程**: pull --rebase → add → commit → push (失败重试 2 次) - **日志**: `logs/workspace-backup.log` - **退出码**: 0=成功 / 1=提交失败 / 2=推送失败 - **首次部署**: 2026-06-29 ### SSL证书管理(gzzc.space) - **当前证书**: TrustAsia DV TLS RSA CA 2024,notAfter = **2026-11-04**(剩 89 天) - **证书路径**: `/etc/nginx/gzzc.space_bundle.crt`(leaf + 中间 + root)+ `/etc/nginx/gzzc.space.key` - **nginx 配置**: `ssl_certificate /etc/nginx/gzzc.space_bundle.crt; ssl_certificate_key /etc/nginx/gzzc.space.key;` - **上次备份**: 旧证书已备份为 `gzzc.space_bundle.crt.bak.2026-08-07` + 旧 key `gzzc.space.key.bak.2026-08-07` - **有效期惯例**: 90 天(商业 DV) - **续期流程**: 腾讯云 SSL 控制台生成新 CSR → 走 TrustAsia 签发 → 大潘上传 `.crt` → 我做 chain 拼接 + 替换 + reload - **应急方案**: 如商业签发卡住,可自签 90 天证书顶上(leaf 私钥在手) - **提醒时间**: 证书失效前 7 天(即 **2026-10-28** 应主动提醒) - **负责人**: 潘黎君 - **最近续期**: 2026-08-07(MEMORY 修复 + 续期一气完成,新证书 2026-08-06 → 2026-11-04) - **下次检查**: 2026-10-28(提前 7 天) ## 团队信息 - **公司**: 格致正诚 - **专注方向**: 鸿蒙生态软件开发 - **团队成员**: - 🎨 Lisa (product-design) - 产品逻辑设计、页面设计、UI/UX - 💻 Peter (product-dev) - 鸿蒙ArkTS开发、API 20+、架构设计 - 📢 Mary (marketing) - 统筹marketing:市场挖掘(资讯洞察、热点分析、创意生成)+ 营销推广(文案、视觉、自媒体) ## 工作流程 - 建立了每日会议记录制度 - 会议记录存储在 `memory/YYYY-MM-DD.md` - 重要事项记录在MEMORY.md中 - 建立了会议通知机制和会议纪要模板 ## 会议管理 - **会议模板**: `meeting_template.md` - 产品开发全流程会议纪要模板 - **通知机制**: 自动化会议通知脚本 - **参会人员**: Lisa (product-design), Peter (product-dev), Mary (product-marketing) - **会议流程**: 需求挖掘→产品创意→产品定义→可行性分析→原型图→架构设计→功能交互→推广方案 ## Agent 团队状态显示 在每次会话回复的最后,需要显示 Agent 团队状态,格式如下: **Agent 团队状态**: 🎨 Lisa🟢 💻 Peter🟡 📢 Mary⚪ **状态说明**: - 🟢 待命/完成 - Agent 正常工作 - 🟡 运行中 - Agent 正在执行任务 - ⚪ 离线 - 无近期活动 **显示位置**:会话状态模板之后 ## 会话规则 ### 发言格式规则 **所有 Agent 每次发言必须在消息开头写上自己的名字**,格式: - **Jackie**: xxx - **Peter**: xxx - **Lisa**: xxx - **Mary**: xxx ### 任务通知规则 1. **安排任务后** → 第一时间回复大潘,告知任务已安排 2. **任务结束后** → 第一时间回复大潘,说明任务进展 ### 多人讨论发言格式 --- ### 飞书文档操作规则 - **禁止使用 `create` 的 content 参数** - 该参数不生效 - **必须使用 `append` 或 `insert` 来添加内容** - 创建文档后,立即用 append 添加内容 ### 重要链接 - **主站**: https://www.gzzc.space - **工作空间**: https://www.gzzc.space/workspace --- ## 工作空间目录规范 格致正诚工作空间目录结构规范(2026-03-12 确定): | 目录 | 内容 | Gitee仓库 | |------|------|----------| | `workspace/` | 工作空间主目录 | clawbot.git | | `workspace/design/` | Lisa 设计输出 | clawbot.git | | `workspace/marketing/` | Mary 营销输出 | clawbot.git | | `workspace/team/` | 团队会议纪要 | clawbot.git | | `workspace/logs/` | 日志输出 | clawbot.git | | `workspace/scripts/` | 脚本工具 | clawbot.git | | `workspace/nginx-static/` | 网站静态文件 | clawbot.git | | `harmonyAppProjects/` | Peter 项目代码 | harmony-app-projects.git | ### 文件命名规则 - 会议文件:`meeting-YYYY-MM-DD.md` - 其他文件:带日期方便复查 ### 输出规则 - **Lisa** → `workspace/design/`(设计输出 + 笔记) - **Mary** → `workspace/marketing/`(营销文案、推广方案、热点报告) - **Peter** → `harmonyAppProjects/`(项目代码)+ `workspace/develop/`(开发学习) - **会议纪要** → `workspace/team/` - **日志** → `workspace/logs/` - **脚本** → `workspace/scripts/` - **网站静态** → `workspace/nginx-static/`(同步到网站nginx) ### Gitee 仓库对应 - `git@gitee.com:panlijun/clawbot.git` → workspace 目录 - `git@gitee.com:panlijun/harmony-app-projects.git` → harmonyAppProjects 目录 --- ## 工作交接记录 ### 2026-03-11 工作交接 - **交接人**: Jacky (个人助理) - **接收人**: Lisa (product-design Agent) - **交接内容**: 1. 每日热点新闻分析任务(已部署的自动化脚本) 2. 热点分析报告生成和评估 3. 与Peter、Mary的协作流程 - **说明**: Jacky误用Lisa身份完成了热点分析任务的部署,现已正式交接给Lisa负责后续运营 ## 会话结束标准格式 所有 Agent 在任意会话结束时,必须在最后增加以下模板: - **当前对话 Agent**: [Agent名称] ([职责]) - 会话状态: 模型 | 输入tokens | 输出tokens | 上下文使用(%) | 状态 - **Agent 团队状态**: 🎨 Lisa🟢 💻 Peter🟡 📢 Mary⚪ 示例: - **当前对话 Agent**: Jackie (个人助理) - 会话状态: minimax/MiniMax-M2.5 | ~16k in | ~774 out | 37k/200k (19%) | 🟢 - **Agent 团队状态**: 🎨 Lisa🟢 💻 Peter🟡 📢 Mary⚪ **说明**: - 使用率 < 50%: 🟢 健康 - 使用率 50%-80%: 🟡 注意 - 使用率 > 80%: 🔴 建议重置 - **每次回复都要在消息末尾显示以上信息(大潘特别要求)** --- ## 工作空间模块风格规范(重要!) 主页工作空间使用统一的模块风格: | 模块 | 卡片渐变风格 | CSS类名 | |------|-------------|---------| | 🎨 设计 | 紫粉渐变 `#a855f7 → #ec4899` | `folder-design` | | 💻 开发 | 蓝绿渐变 `#0ea5e9 → #10b981` | `folder-dev` | | 📢 市场 | 橙红渐变 `#f97316 → #ef4444` | `folder-marketing` | | 👥 团队 | 紫蓝渐变 `#8b5cf6 → #3b82f6` | `folder-team` | | ⚙️ 系统 | 灰蓝渐变 `#64748b → #0f172a` | `folder-system` | ### 主页布局 - 左侧80%:五个模块各占一行,每行多个卡片横向排列 - 右侧20%:系统状态(会话状态、Agent状态、系统信息) - 背景:深黑渐变 `#1a1a2e → #16213e` ### 详情页布局 - 渐变背景 + 白色内容容器(单层container) - 返回链接导航 --- ## 鸿蒙应用开发规范 - **三层架构**: 参考 `note/鸿蒙三层架构模板.md`(Peter个人笔记) --- *最后更新: 2026-03-15* ### cqs-sync.sh 密钥修复(2026-07-13) - **问题**: 脚本原本默认用 `~/.ssh/id_ed225519_gitee`(gitee 专用密钥)连 121.41.107.134,认证失败 - **原因**: 独立站 ECS 用的是另一把密钥 `~/.ssh/ecs.pem`,不是 gitee 那把 - **修复**: 把 cqs-sync.sh 默认 SSH_KEY 改为 `~/.ssh/ecs.pem`,可通过环境变量覆盖 - **经验**: 同步脚本默认密钥要看**目标机器接受哪把**,不能用"顺手借 gitee 密钥"的逻辑 ### cqs-sync.sh 同步策略调整(2026-07-13) - **改动**: 去掉 `--delete`,改为只同步 cqs 文件、不删目标端其它内容 - **原因**: 独立站根以后可能放其它项目,加 `--delete` 会误删 - **测试**: 在独立站根丢 `_keep_me_test.txt` 后跑脚本,文件保留 → ✅ - **注意**: 如果以后需要严格镜像(比如重置独立站),用 `rsync --delete` 手工跑一次,或临时改回脚本