Files
DataMate/MEMORY.md
Jerry Yan 4765349fd7 feat(user-permission): 实现用户权限体系并修复所有问题
- 数据库层面:
  - 创建 RBAC 核心表(角色、菜单权限)
  - 扩展现有表支持数据共享
  - 初始化基础数据

- 后端层面:
  - 实现 UserContext 用户上下文管理
  - 实现数据集访问权限服务
  - 实现菜单权限服务
  - 添加数据集共享功能
  - 修复前端命名不匹配问题(snake_case vs camelCase)
  - 修复请求头不匹配问题(X-User-Roles vs X-Role-Codes)
  - 修复 Mapper 方法未实现问题
  - 修复共享设置持久化缺失问题

- 前端层面:
  - 创建菜单权限工具
  - 更新 Redux Store 支持菜单过滤
  - 创建数据集共享设置组件
  - 添加用户信息到请求头
  - 实现 Token 刷新逻辑

- 数据隔离:
  - 实现 MyBatis 查询权限检查
  - 实现数据文件访问控制

参考:
- Codex 生成的实施方案
- kimI-cli 实施结果
- Codex Review 审核报告

修复的问题:
1. 前端命名不匹配(is_shared -> isShared, shared_with -> sharedWith)
2. 请求头不匹配(X-User-Roles -> X-Role-Codes)
3. Mapper 方法未实现(添加 findFilesWithAccessCheck 等方法声明)
4. 共享设置持久化缺失(添加 isShared 和 sharedWith 字段到 UpdateDatasetRequest)
5. 用户上下文加载问题(实现 Token 刷新逻辑)
2026-02-04 05:31:26 +00:00

6.4 KiB

MEMORY.md - 全局记忆

本文件存储长期持久的重要信息,供所有会话继承和使用。


👤 用户信息

  • 姓名:Jerry Yan
  • ID:5155645359
  • 时区:东八区(北京时间,UTC+8)
  • 主要平台:Telegram
    • 私聊:Telegram Bot (OpenClaw)
    • 群组:
      • DataMate-Claw Coding 群 (-1003879848304):DataMate 项目开发
      • 其他工作群 (-5104596651):其他工作

💻 系统配置

OpenClaw

  • 版本:2026.2.1
  • 运行环境:Local
  • 工作目录/root/.openclaw/workspace
  • Gateway 端口:18789

模型配置

  • 主模型zhipu/glm-4.7
  • 可用模型
    • zhipu/glm-4.7 (智谱 GLM 4.7) - 主要模型,200K 上下文
    • packy/claude-sonnet-4-5-20250929 (Claude Sonnet 4.5) - 推理模型,204K 上下文

Memory(记忆系统)

  • Provider:Local(本地 embeddings)
  • 模型hf:ggml-org/embeddinggemma-300M-GGUF/embeddinggemma-300M-Q8_0.gguf
  • 配置
    • Memory 搜索:已启用
    • 向量存储:已启用
    • 缓存:已启用
    • 会话记忆:已启用(实验性)
    • 同步:会话开始时、搜索时
  • 文件结构
    • MEMORY.md - 全局长期记忆(本文件)
    • memory/YYYY-MM-DD.md - 每日记忆文件

Git

  • 版本:2.43.0
  • 状态:已安装

其他工具

  • pipx:已安装(用于管理 CLI 工具)
  • kimi-cli:Kimi Code CLI(代码分析和编辑工具)
    • 文档:https://www.kimi-cli.com/zh/
    • Print 模式(非交互运行):
      • 基本用法:kimi --print -p "指令"echo "指令" | kimi --print
      • 特点:非交互、自动审批(隐式启用 --yolo)、文本输出
      • 仅输出最终消息:kimi --print -p "指令" --final-message-onlykimi --quiet -p "指令"
      • JSON 格式:kimi --print -p "指令" --output-format=stream-json
      • 使用场景:CI/CD 集成、批量处理、工具集成
  • gemini-cli:Gemini CLI(Google Gemini AI 命令行工具)
    • 文档:https://geminicli.com/docs/cli/headless/
    • Headless 模式(非交互运行):
      • 基本用法:gemini --prompt "query"echo "query" | gemini
      • 输出格式:--output-format json(JSON)或 --output-format stream-json(流式 JSONL)
      • 流式事件:init, message, tool_use, tool_result, error, result
      • 配置选项:--model/-m, --debug/-d, --yolo/-y, --approval-mode
      • 使用场景:代码审查、生成 commit 消息、API 文档、批量代码分析、日志分析、生成 release notes

🛠️ 可用工具列表

文件操作

  • read - 读取文件内容
  • write - 创建/覆盖文件(自动创建目录)
  • edit - 精确编辑文件内容
  • 删除文件 - 使用 write 清空或通过 exec 的 rm

系统命令

  • exec - 执行 shell 命令(已配置 node host)
  • process - 管理后台进程

网络

  • web_search - 网页搜索(Brave API)
  • web_fetch - 获取网页内容
  • browser - 控制浏览器

消息与通信

  • message - 发送消息(Telegram)
  • sessions_* - 创建/管理子会话、跨会话通信
  • cron - 定时任务和提醒

记忆

  • memory_search - 语义搜索记忆内容
  • memory_get - 读取记忆文件

设备控制

  • ⚠️ nodes - 需要 paired nodes(当前无)
  • ⚠️ canvas - 需要 node 设备
  • ⚠️ camera - 需要 node 设备

其他

  • tts - 文本转语音
  • agents_list - 列出可用代理
  • session_status - 显示会话状态
  • gateway - 重启、更新配置

🎯 技能与能力

编程语言

Python, JavaScript, Java, C++, Go, Rust, SQL, TypeScript 等

Web 开发

HTML/CSS, React, Vue, Node.js, 前端框架

数据处理

  • 数据分析与可视化
  • 算法设计与实现
  • 数据库查询与优化

DevOps

  • Docker 容器化
  • Git 版本控制
  • CI/CD 流程

内容创作

  • 多语言翻译
  • 文章和文案撰写
  • 内容总结和改写

浏览器控制

  • 打开网页并获取内容
  • 截图查看页面状态
  • 点击、填写表单等交互操作
  • 支持两种模式:
    • chrome:接管已连接的 Chrome 浏览器
    • openclaw:使用独立的隔离浏览器

📂 项目信息

DataMate 项目

状态:活跃项目,持续优化中 位置/root/.openclaw/workspace/Code/DataMate/ Git 分支lsf 技术栈:Spring Boot + React + FastAPI + MySQL

工作目录结构

Code/DataMate/
├── backend/              # Java 后端(Spring Boot + MyBatis-Plus)
├── frontend/             # React + TypeScript 前端
├── runtime/              # Python 运行时(FastAPI + SQLAlchemy)
├── scripts/              # 构建脚本
└── deployment/           # 部署配置

注意:详细的工作日志、提交记录、待办事项请查看每日记忆文件(如 memory/2026-02-03.md


🔧 重要配置与操作

OpenClaw 配置文件

  • 位置/root/.openclaw/openclaw.json
  • 修改方式:通过 gateway config.get/set 或直接编辑

工作目录

  • 路径/root/.openclaw/workspace
  • Code 项目Code/DataMate/
  • Memory 文件memory/MEMORY.md

Git 仓库

  • 当前版本:2.43.0
  • 主要用途:代码版本控制

📝 重要决策与偏好

包管理最佳实践

  • 使用虚拟环境安装 Python 包(python3 -m venv
  • 使用 pipx 安装 CLI 工具
  • ⚠️ 避免使用 --break-system-packages 除非必要
  • ⚠️ 优先使用 apt install python3-xxx 而非 pip

Memory 配置偏好

  • 使用本地 embeddings 模型(隐私、免费)
  • 已清理 AiHubMix 配置(不再使用)

代码工作流

  • 角色分工
    • kimi-cli:负责代码分析和编辑实现(默认)
    • :负责最后的代码审核和提交代码
  • 工作流程
    1. 用户提出需求
    2. kimi-cli 分析代码并实现(使用 -y 参数自动确认)
    3. 我审核修改的代码
    4. 我提交代码到 Git 仓库
  • 注意事项
    • 未特殊提及时,所有编辑代码分析工作让 kimi-cli 做
    • 我只在用户明确要求或 kimi-cli 完成后进行审核和提交

🔄 待办事项

系统配置

  • 考虑配置 Node 以增强某些功能