55 lines
1.2 KiB
Markdown
55 lines
1.2 KiB
Markdown
# M-MEMORY 人格体自用云盘存储
|
|
|
|
## 模块信息
|
|
- 端口: 3020
|
|
- 目录: `/backend/memory/`
|
|
- 分类: persona-growth / user-memory / system-log / knowledge-base
|
|
|
|
## API 接口清单
|
|
|
|
### 文件上传
|
|
`POST /api/memory/upload`
|
|
- FormData: file, category, description(可选), tags(可选,逗号分隔)
|
|
- 限制: 单文件 ≤50MB, 类型: json/txt/md/csv/log/png/jpg
|
|
|
|
### 文件列表
|
|
`GET /api/memory/files`
|
|
|
|
### 单文件信息
|
|
`GET /api/memory/files/:id`
|
|
|
|
### 下载文件
|
|
`GET /api/memory/files/:id/download`
|
|
|
|
### 删除文件
|
|
`DELETE /api/memory/files/:id`
|
|
|
|
### 分类统计
|
|
`GET /api/memory/categories`
|
|
|
|
### 按分类查询
|
|
`GET /api/memory/categories/:category`
|
|
|
|
### 关键词搜索
|
|
`GET /api/memory/search?q=keyword`
|
|
|
|
### 更新元数据
|
|
`PUT /api/memory/files/:id/meta`
|
|
- Body: { "description": "新描述", "tags": ["tag1","tag2"] }
|
|
|
|
### 配额查询
|
|
`GET /api/memory/quota`
|
|
|
|
## 配置说明
|
|
`config.json` 支持:
|
|
- port: 服务端口
|
|
- maxFileSizeMB: 单文件大小限制(MB)
|
|
- allowedTypes: 允许的文件类型
|
|
- quotaGB: 总存储配额(GB)
|
|
- autoCleanDays: system-log 自动清理天数
|
|
|
|
## 启动方法
|
|
```bash
|
|
cd backend/memory
|
|
npm install
|
|
node server.js |