{"_id":"o-mind-memory","_rev":"7-bce50517f1f73346b7e57dec28278854","name":"o-mind-memory","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"o-mind-memory","version":"1.0.0","keywords":["openclaw","openclaw-plugin","memory","agent-memory","persistent-memory","local-memory","o-mind"],"author":{"name":"O-Mind Team"},"license":"Apache-2.0","_id":"o-mind-memory@1.0.0","maintainers":[{"name":"malei0812","email":"361537496@qq.com"}],"homepage":"https://gitlab.bjhzsk.cn/develop/o-mind","dist":{"shasum":"3ab3286d66a586a7cc07f97f726561926dd11135","tarball":"https://registry.npmjs.org/o-mind-memory/-/o-mind-memory-1.0.0.tgz","fileCount":3,"integrity":"sha512-Tzb+2JJgcKVwQsPbt2muF9tuppEyKsUSWrT8OSpUVBPmiPK3efB3EFv8NywaqNSVxDrYgt96VSk83v2CR/YwlQ==","signatures":[{"sig":"MEQCIAJwBpdeG8tbelxhpuQLYq/QLMBCfS9CTM8ct939nb5BAiBe0Y4ZHFiT40GltGTB33pGgxvXWFrijndUJYZtIpDWrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10565},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"2099390f043ba391a5741b44337990c575062b6a","_npmUser":{"name":"malei0812","email":"361537496@qq.com"},"openclaw":{"extensions":["./index.js"]},"repository":{"url":"https://gitlab.bjhzsk.cn/develop/o-mind.git","type":"git","directory":"openclaw-plugin"},"_npmVersion":"11.8.0","description":"OpenClaw 自建记忆服务插件 - 私有化部署的本地持久化记忆方案","directories":{},"_nodeVersion":"24.13.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.1.26"},"_npmOperationalInternal":{"tmp":"tmp/o-mind-memory_1.0.0_1773658456021_0.8030045940737427","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"o-mind-memory","version":"1.0.1","keywords":["openclaw","openclaw-plugin","memory","agent-memory","persistent-memory","local-memory","o-mind"],"author":{"name":"O-Mind Team"},"license":"Apache-2.0","_id":"o-mind-memory@1.0.1","maintainers":[{"name":"malei0812","email":"361537496@qq.com"}],"homepage":"https://gitlab.bjhzsk.cn/develop/o-mind","dist":{"shasum":"6b2d2567aa95d1ceaca9f5e66c0ceda49d32cb89","tarball":"https://registry.npmjs.org/o-mind-memory/-/o-mind-memory-1.0.1.tgz","fileCount":3,"integrity":"sha512-YRczwfa4fC8GjE52H01oOUfQmWOkesFIOEqIqPPUWt51uolx0+ppYlqIFpKyCv/n0fcDNVHnXP3R723VT3vt+A==","signatures":[{"sig":"MEUCIQCBXEids9KOyeFz3IBAJmAsVjOgc8ZhjSeBAUa9j4kQ1wIgMiMqsajeTqYB1M01IfXOSUWTlF0UH3O1fW5Z3iit3hY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10565},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"2099390f043ba391a5741b44337990c575062b6a","_npmUser":{"name":"malei0812","email":"361537496@qq.com"},"openclaw":{"extensions":["./index.js"]},"repository":{"url":"https://gitlab.bjhzsk.cn/develop/o-mind.git","type":"git","directory":"openclaw-plugin"},"_npmVersion":"11.8.0","description":"OpenClaw 自建记忆服务插件 - 私有化部署的本地持久化记忆方案","directories":{},"_nodeVersion":"24.13.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.1.26"},"_npmOperationalInternal":{"tmp":"tmp/o-mind-memory_1.0.1_1773658955040_0.7633116707047896","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"o-mind-memory","version":"1.0.2","keywords":["openclaw","openclaw-plugin","memory","agent-memory","persistent-memory","local-memory","o-mind"],"author":{"name":"O-Mind Team"},"license":"Apache-2.0","_id":"o-mind-memory@1.0.2","maintainers":[{"name":"malei0812","email":"361537496@qq.com"}],"homepage":"https://gitlab.bjhzsk.cn/develop/o-mind","dist":{"shasum":"164d13ff644e9c230e4928c73551e26650af51a9","tarball":"https://registry.npmjs.org/o-mind-memory/-/o-mind-memory-1.0.2.tgz","fileCount":3,"integrity":"sha512-CxHpQXS6XmMov5P3AIApsjOgNtKTXGwx2H9OLIB7wL+Dt8XDHiQENj/X7Y/DsG2UwBn6KSK6wGu4QNmxUWQpvA==","signatures":[{"sig":"MEQCICXS/c7d3FcI3QW0GZIuGxe60M7RKCD2m3zXkybHJm8pAiA1zbXGVASZ124Fi0n3L40nUdm8hxiLeqnA2LL8bF20og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10555},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"2099390f043ba391a5741b44337990c575062b6a","_npmUser":{"name":"malei0812","email":"361537496@qq.com"},"openclaw":{"extensions":["./index.js"]},"repository":{"url":"https://gitlab.bjhzsk.cn/develop/o-mind.git","type":"git","directory":"openclaw-plugin"},"_npmVersion":"11.8.0","description":"OpenClaw 自建记忆服务插件 - 私有化部署的本地持久化记忆方案","directories":{},"_nodeVersion":"24.13.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.1.26"},"_npmOperationalInternal":{"tmp":"tmp/o-mind-memory_1.0.2_1773659398291_0.3315268729530605","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"o-mind-memory","version":"1.0.3","keywords":["openclaw","openclaw-plugin","memory","agent-memory","persistent-memory","local-memory","o-mind"],"author":{"name":"O-Mind Team"},"license":"Apache-2.0","_id":"o-mind-memory@1.0.3","maintainers":[{"name":"malei0812","email":"361537496@qq.com"}],"homepage":"https://gitlab.bjhzsk.cn/develop/o-mind","dist":{"shasum":"782a5a4bdf11d6121dba0cca5f72a352187277a0","tarball":"https://registry.npmjs.org/o-mind-memory/-/o-mind-memory-1.0.3.tgz","fileCount":3,"integrity":"sha512-MJhN+aGIejSWglHTIl7guV4Y9gBJK25renHT+08f4Xi6qMMNGjpSjDXTeSPxnSsHSw/5Es3HVr5twEshRQcmHQ==","signatures":[{"sig":"MEUCIHIHYg+wUGePXIGY02u/zek8Y8cR4+TmvfSMnw/KcdGuAiEA60SzLiT8SKM+NMtZErZbV3xkgLf954aVQi43drITGWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7924},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"2099390f043ba391a5741b44337990c575062b6a","_npmUser":{"name":"malei0812","email":"361537496@qq.com"},"openclaw":{"extensions":["./index.js"]},"repository":{"url":"https://gitlab.bjhzsk.cn/develop/o-mind.git","type":"git","directory":"openclaw-plugin"},"_npmVersion":"11.8.0","description":"OpenClaw 自建记忆服务插件 - 私有化部署的本地持久化记忆方案","directories":{},"_nodeVersion":"24.13.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.1.26"},"_npmOperationalInternal":{"tmp":"tmp/o-mind-memory_1.0.3_1773659540145_0.9747392426209718","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"o-mind-memory","version":"1.0.4","keywords":["openclaw","openclaw-plugin","memory","agent-memory","persistent-memory","local-memory","o-mind"],"author":{"name":"O-Mind Team"},"license":"Apache-2.0","_id":"o-mind-memory@1.0.4","maintainers":[{"name":"malei0812","email":"361537496@qq.com"}],"homepage":"https://gitlab.bjhzsk.cn/develop/o-mind","dist":{"shasum":"d4a05e1c554ce4954be7027541f66871c7b5c55e","tarball":"https://registry.npmjs.org/o-mind-memory/-/o-mind-memory-1.0.4.tgz","fileCount":3,"integrity":"sha512-MJpfeSmc//Cc8JiZZrOmKa8zmw1tsSCSzDLqCtxNOkn/NfJrvv/oTIUSnAYrvi6nOPzy7B2MyrxXHwm2F7x9pw==","signatures":[{"sig":"MEUCIBkn9F0lIjMaRyxcq396WcyqZWTAo7WsSkkA7ieHsIvtAiEAg1w0QB/J+CkJnPUc8qY9V2fVwazaENogctpD0tSamEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8629},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"2099390f043ba391a5741b44337990c575062b6a","_npmUser":{"name":"malei0812","email":"361537496@qq.com"},"openclaw":{"extensions":["./index.js"]},"repository":{"url":"https://gitlab.bjhzsk.cn/develop/o-mind.git","type":"git","directory":"openclaw-plugin"},"_npmVersion":"11.8.0","description":"OpenClaw 自建记忆服务插件 - 私有化部署的本地持久化记忆方案","directories":{},"_nodeVersion":"24.13.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.1.26"},"_npmOperationalInternal":{"tmp":"tmp/o-mind-memory_1.0.4_1773663647423_0.6955384738972119","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"o-mind-memory","version":"1.0.5","keywords":["openclaw","openclaw-plugin","memory","agent-memory","persistent-memory","local-memory","o-mind"],"author":{"name":"O-Mind Team"},"license":"Apache-2.0","_id":"o-mind-memory@1.0.5","maintainers":[{"name":"malei0812","email":"361537496@qq.com"}],"homepage":"https://gitlab.bjhzsk.cn/develop/o-mind","dist":{"shasum":"1e3cd8bacdc6fae341091779f71259453bff9881","tarball":"https://registry.npmjs.org/o-mind-memory/-/o-mind-memory-1.0.5.tgz","fileCount":3,"integrity":"sha512-9jqoDmTnEZAcoFKacYlRJUcNGPQmpuTgFF6FCxlxSdQ5dCR4e44yJtmeeZXr1IyNBMZjC9sAne85HZDCqsRabg==","signatures":[{"sig":"MEYCIQCFXclr64vcwtV8396kGH7lw+6OOej2Q0Yg6H8Vwjb5BgIhAJrWbQejG6VjP2kszxTzX1sgDzBNz07b5+LyYrEQhV7b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8629},"main":"./index.js","type":"module","exports":{".":"./index.js"},"gitHead":"2099390f043ba391a5741b44337990c575062b6a","_npmUser":{"name":"malei0812","email":"361537496@qq.com"},"openclaw":{"extensions":["./index.js"]},"repository":{"url":"https://gitlab.bjhzsk.cn/develop/o-mind.git","type":"git","directory":"openclaw-plugin"},"_npmVersion":"11.8.0","description":"OpenClaw 自建记忆服务插件 - 私有化部署的本地持久化记忆方案","directories":{},"_nodeVersion":"24.13.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.1.26"},"_npmOperationalInternal":{"tmp":"tmp/o-mind-memory_1.0.5_1773664013432_0.9625637572584818","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"o-mind-memory","version":"1.0.6","description":"OpenClaw 自建记忆服务插件 - 私有化部署的本地持久化记忆方案","type":"module","license":"Apache-2.0","author":{"name":"O-Mind Team"},"repository":{"type":"git","url":"https://gitlab.bjhzsk.cn/develop/o-mind.git","directory":"openclaw-plugin"},"homepage":"https://gitlab.bjhzsk.cn/develop/o-mind","keywords":["openclaw","openclaw-plugin","memory","agent-memory","persistent-memory","local-memory","o-mind"],"main":"./index.js","exports":{".":"./index.js"},"publishConfig":{"access":"public"},"peerDependencies":{"openclaw":">=2026.1.26"},"dependencies":{},"openclaw":{"extensions":["./index.js"]},"gitHead":"2099390f043ba391a5741b44337990c575062b6a","_id":"o-mind-memory@1.0.6","_nodeVersion":"24.13.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-VBD9kfC6pk84rN8437QyZEWzD3J1stk9xz5F8dQ4F2Roni8AQB9sQxgJ6dq4Jqc1sL21o6CMMdu7YlbqNIsEfw==","shasum":"2dff82f983a8ffae8d57818a4fb834434b1038b2","tarball":"https://registry.npmjs.org/o-mind-memory/-/o-mind-memory-1.0.6.tgz","fileCount":4,"unpackedSize":16643,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICSxSNsE5vTTC+1OtUQzRCH08e6A8X7UZWRWSqOAuhIwAiBUAkFAEaeFD4d09OIKy8GkXrBmhc3wAdbhNabWmP9bIw=="}]},"_npmUser":{"name":"malei0812","email":"361537496@qq.com"},"directories":{},"maintainers":[{"name":"malei0812","email":"361537496@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/o-mind-memory_1.0.6_1773665132168_0.23166359156153637"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-16T10:54:15.907Z","modified":"2026-03-16T12:45:32.590Z","1.0.0":"2026-03-16T10:54:16.215Z","1.0.1":"2026-03-16T11:02:35.179Z","1.0.2":"2026-03-16T11:09:58.424Z","1.0.3":"2026-03-16T11:12:20.286Z","1.0.4":"2026-03-16T12:20:47.563Z","1.0.5":"2026-03-16T12:26:53.572Z","1.0.6":"2026-03-16T12:45:32.483Z"},"author":{"name":"O-Mind Team"},"license":"Apache-2.0","homepage":"https://gitlab.bjhzsk.cn/develop/o-mind","keywords":["openclaw","openclaw-plugin","memory","agent-memory","persistent-memory","local-memory","o-mind"],"repository":{"type":"git","url":"https://gitlab.bjhzsk.cn/develop/o-mind.git","directory":"openclaw-plugin"},"description":"OpenClaw 自建记忆服务插件 - 私有化部署的本地持久化记忆方案","maintainers":[{"name":"malei0812","email":"361537496@qq.com"}],"readme":"# O-Mind\n\n> OpenClaw 本地记忆服务 - 私有化部署的长久会话和记忆解决方案\n\n## ✨ 特性\n\n- 🧠 **长久记忆** - 会话历史自动保存到本地数据库\n- 🔒 **私有化部署** - 所有数据存储在本地服务器，安全可控\n- ⚡ **自动化钩子** - 无需手动操作，自动完成记忆存取\n- 🔍 **向量搜索** - 支持语义相似度搜索\n- 🐳 **Docker 部署** - 一键部署，支持 Docker Compose\n- 🌐 **管理界面** - 可视化管理记忆和 Agent\n- 🔑 **多实例隔离** - 支持多个 OpenClaw 实例，每个实例独立记忆\n\n## 🏗️ 架构\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│                      OpenClaw Agent                          │\n│              (记忆测试员 / memory-tester)                    │\n└─────────────────────────┬───────────────────────────────────┘\n                        │ REST API\n                        ▼\n┌─────────────────────────────────────────────────────────────┐\n│                    O-Mind API Server                         │\n│                  (FastAPI + Uvicorn)                        │\n├─────────────────┬─────────────────┬───────────────────────┤\n│   MySQL         │   Qdrant        │   Hooks             │\n│  (结构化存储)    │  (向量数据库)    │  (自动化)           │\n└─────────────────┴─────────────────┴───────────────────────┘\n                              │\n                              ▼\n                   ┌─────────────────────┐\n                   │   Admin UI (可选)   │\n                   │   http://localhost:3000 │\n                   └─────────────────────┘\n```\n\n## 🚀 快速开始\n\n### 前置要求\n\n- Docker\n- Docker Compose\n\n### 1. 克隆项目\n\n```bash\ngit clone https://gitlab.bjhzsk.cn/develop/o-mind.git\ncd o-mind\n```\n\n### 2. 启动服务\n\n```bash\ndocker-compose up -d\n```\n\n### 3. 验证服务\n\n```bash\n# 检查健康状态\ncurl http://localhost:8000/health\n\n# 查看所有记忆\ncurl http://localhost:8000/api/memories\n```\n\n### 4. 访问管理界面\n\n打开浏览器访问：http://localhost:3000\n\n## 📡 API 接口\n\n### 创建记忆\n\n```bash\ncurl -X POST http://localhost:8000/api/memories \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: your-api-key\" \\\n  -d '{\n    \"content\": \"用户喜欢蓝色\",\n    \"tags\": [\"preference\", \"color\"],\n    \"agent_id\": \"memory-tester\"\n  }'\n```\n\n### 搜索记忆\n\n```bash\n# 关键词搜索\ncurl \"http://localhost:8000/api/memories?q=喜欢\" \\\n  -H \"X-API-Key: your-api-key\"\n\n# 按 Agent 筛选\ncurl \"http://localhost:8000/api/memories?agent_id=agent-1\" \\\n  -H \"X-API-Key: your-api-key\"\n```\n\n### 其他接口\n\n| 方法 | 路径 | 描述 |\n|------|------|------|\n| GET | /api/memories | 搜索记忆 |\n| GET | /api/memories/{id} | 获取单条 |\n| PUT | /api/memories/{id} | 更新记忆 |\n| DELETE | /api/memories/{id} | 删除记忆 |\n| GET | /api/instances/info | 获取实例信息 |\n| GET | /api/agents | 列出所有 Agent |\n\n## ⚓ Hook 自动化\n\nO-Mind 通过 Hook 实现自动化记忆管理：\n\n| Hook | 触发时机 | 行为 |\n|------|----------|------|\n| `before_prompt_build` | 每次 LLM 调用前 | 自动检索相关记忆并注入上下文 |\n| `before_reset` | 执行 /reset 前 | 自动保存会话摘要 |\n| `agent_end` | Agent 完成后 | 自动保存对话内容 |\n\n### 配置 Hook\n\n在 OpenClaw 配置中添加：\n\n```json\n{\n  \"hooks\": {\n    \"memory-server-hook\": {\n      \"enabled\": true\n    }\n  }\n}\n```\n\n## 🌐 多实例配置\n\n### 1. 配置 API Keys\n\n在 docker-compose.yml 中设置环境变量：\n\n```yaml\nenvironment:\n  - MEMORY_API_KEYS={\"key-prod-1\":{\"instance_id\":\"prod-1\",\"name\":\"生产环境\"},\"key-test-1\":{\"instance_id\":\"test-1\",\"name\":\"测试环境\"}}\n```\n\n### 2. OpenClaw 实例配置\n\n每个 OpenClaw 实例配置不同的 API Key：\n\n```json\n{\n  \"env\": {\n    \"MEMORY_SERVER_URL\": \"http://o-mind-api:8000\",\n    \"MEMORY_API_KEY\": \"key-prod-1\"\n  }\n}\n```\n\n## 🎨 管理界面\n\n### 访问地址\n\nhttp://localhost:3000\n\n### 功能\n\n| 功能 | 说明 |\n|------|------|\n| 📊 记忆统计 | 总数量、本实例数量、Agent 数量 |\n| 🔍 记忆搜索 | 关键词搜索 |\n| ➕ 新建记忆 | 创建新记忆 |\n| ✏️ 编辑记忆 | 修改内容和标签 |\n| 🗑️ 删除记忆 | 删除记忆 |\n| 👥 Agent 管理 | 查看各 Agent 的记忆统计 |\n| 🔑 实例切换 | 通过 API Key 切换不同实例 |\n\n### 界面预览\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  O-Mind 管理面板                    [key-prod-1 ▼]          │\n├──────────┬──────────────────────────────────────────────────┤\n│ 记忆管理  │  记忆总数: 5    本实例记忆: 5    Agent: 2       │\n│ Agent管理 │ ───────────────────────────────────────────────  │\n│   设置    │  内容                    标签    Agent   操作    │\n│          │  用户喜欢蓝色           蓝色    agent-1  编辑删除 │\n│          │  用户喜欢绿色           绿色    agent-2  编辑删除 │\n└──────────┴──────────────────────────────────────────────────┘\n```\n\n## 🐳 部署\n\n### 开发环境\n\n```bash\ndocker-compose up -d\n```\n\n### 生产环境\n\n```bash\n# 使用外部数据库\ndocker-compose -f docker-compose.prod.yml up -d\n```\n\n### 端口配置\n\n| 服务 | 端口 | 说明 |\n|------|------|------|\n| O-Mind API | 8000 | REST API |\n| Admin UI | 3000 | 管理界面 |\n| MySQL | 3306 | 数据库 |\n| Qdrant | 6333 | 向量数据库 |\n\n## 🛠️ 项目结构\n\n```\nO-Mind/\n├── api/                      # FastAPI 服务\n│   └── main.py              # 主服务代码\n├── admin-ui/                 # React 管理界面\n│   ├── src/\n│   │   └── App.jsx         # 主组件\n│   └── nginx.conf          # Nginx 配置\n├── skill-memory-server/      # OpenClaw Skill\n├── hooks/                    # Hook 自动化\n├── docker-compose.yml        # Docker Compose 配置\n├── Dockerfile               # API 服务镜像\n├── requirements.txt         # Python 依赖\n└── README.md               # 项目说明\n```\n\n## 🔧 故障排除\n\n### 服务无法启动\n\n```bash\n# 查看日志\ndocker-compose logs -f\n\n# 重启服务\ndocker-compose restart\n```\n\n### 无法连接数据库\n\n```bash\n# 检查数据库状态\ndocker-compose ps\n\n# 重建数据库\ndocker-compose down -v\ndocker-compose up -d\n```\n\n### 记忆未保存\n\n```bash\n# 检查 API 服务日志\ndocker logs o-mind-api\n\n# 验证数据库连接\ncurl http://localhost:8000/health\n```\n\n### 管理界面空白\n\n```bash\n# 检查 Nginx 日志\ndocker logs o-mind-admin\n\n# 确认 API 代理配置\ndocker exec o-mind-admin cat /etc/nginx/conf.d/default.conf\n```\n\n## 📄 License\n\nMIT License\n\n## 🤝 贡献\n\n欢迎提交 Issue 和 Pull Request！\n","readmeFilename":"README.md"}