Repos / mocici-global / mocici-agent OWN

mocici-agent

mocici-agent · MOCICI 直接认知冥想课程资料库

mocici-agent · MOCICI 直接认知冥想课程资料库

本仓库收录 MOCICI 直接认知冥想体系的课程与运营资料:语料统一收在 docs/ 下按课程/项目分目录,配套图表与素材在 BUFFER/。

目录结构

mocici-agent/
├── docs/                        # 语料根:以下七个目录整体搬迁,代码里的路径引用都以 docs/ 起头
│   ├── MOCICI 直接认知冥想执行师/   # Course 1:先导课 + 六大核心模块 + 练习/引导/作业/测评/教材
│   ├── MOCICI 直接认知冥想导师/     # Course 2:三天线下课 + 冥想带练 + 八周止观践行 + 教材
│   ├── MOCICI 点刹那疗愈师第一版/   # Course 3(旧版):点刹那疗愈理论语料
│   ├── MOCICI 点刹那疗愈师第二版/   # Course 3(现行):心境重建训练营 + 正念转化焦虑 + 短视频/直播词
│   ├── MOCICI 线下读书会/           # 楞严经 / 叔本华 / 臣服实验 / 静心之巅 / 风暴中的宁静
│   ├── MOCICI 品牌标识/             # Logo、VI、字体
│   └── MOCICI 不远处公司介绍/        # 主体与公司介绍
├── BUFFER/                      # 素材与中间产物:diagrams / infographics / web-导师意境可视化 / 素材(微信、小红书…)
├── 课程评估/                     # 内部:定价、成本结构、对标——**任何对外服务都不得检索**,所以刻意留在 docs/ 之外
├── web-console/                 # 内部运营工作台(8787,需登录):资料/语料/海报/平台语料/运营台/控制台
├── agent/                       # 公开知识库问答(8788,匿名可用):agent.mocici.cn → 小程序 web-view
├── scripts/                     # run-local.sh(本地生产同构)/ start.sh + setup.sh(镜像部署)
├── INDEX.md                     # 全库总索引
└── README.md

docs/ 里也只有五个课程根(执行师 / 导师 / 疗愈师第一、二版 / 读书会)被 agent/lib/retrieval.mjs 的白名单收录;课程评估/、BUFFER/ 与 docs/ 之外的任何目录都不在对外检索范围内。

约定

  • 索引:每个目录一份 INDEX.md。人工撰写的导读索引(含概述与要点)auto_generated: false;自动生成的清单索引 auto_generated: true。
  • 课程编号:course1 = 执行师,course2 = 导师,course3 = 疗愈师(用于 BUFFER/ 素材子目录与文档互引)。
  • 重复副本:生成过程产生的字节级相同副本统一收进所在目录的 _重复副本/;被合并/过时的旧索引收进 _旧版索引/。两者内容均已保留,可随时删除。
  • 归档:作业与考试/_重复副本/ 中的 C*-homework.md 与对应 C*作业.md 正文相同,仅 frontmatter 外部引用不同。

线上运营中心(web-console)· 内部

零依赖 Node HTTP 服务(无 package.json、无 npm install),提供资料阅读 / 语料中心 / 生成海报 / 平台语料 / 运营台 / 控制台六大模块。

node web-console/server.mjs        # 本地启动 → http://localhost:8787
scripts/run-local.sh               # 生产同构运行(推荐):守护/日志/健康检查/优雅停止
scripts/run-local.sh status|logs|stop|restart

run-local.sh 与镜像部署入口 scripts/start.sh 同构(source .env → node $APP/server.mjs),按 APP 区分应用与运行目录(web-console/.run 与 agent/.run 各自 PID/日志,可并行),额外提供单实例守护、端口冲突预检、日志落盘、启动后 /healthz 健康检查、SIGTERM 优雅停止。

功能模块

页面 路径 说明
资料中心 / 课程资料树形浏览、Markdown 渲染、全文搜索、文件保存/删除
语料中心 /corpus GTM / 推广 / 通用三大分区语料管理,版本历史、回收站、合规扫描
生成海报 /poster 单张海报 / 批量封面生成,PNG 导出或存入海报库,主讲人版式配置
平台语料 /platforms 8 大平台风格化文案生产:小红书、抖音、快手、豆瓣、知乎、微博、公众号、视频号;每平台独立分区 + 风格卡 + AI 流式生成 + 一键存档
运营台 /hub 选题库、发布台账、合规检查、审计日志、企业微信通知设置
控制台 /console 管理员专属:AI 配置、用户权限管理、存储自检、系统状态

平台语料(新增)

  • 8 大平台:每平台独立存储分区 corpus/platform/<key>/,附风格卡(标题限制、正文字数、话题规范、机审要点、禁忌项)
  • AI 流式生成:基于 MiniMax API(OpenAI 兼容),ndjson 流式返回,支持选题/受众/口播稿原文/补充要求四维输入
  • 一键存档:生成结果直接保存到对应平台分区,自动归类、冲突检测、版本追踪
  • 权限控制:生成需 aiGenerate,保存需 corpusWrite,管理员可在控制台按用户配置

登录与权限

  • 登录账号:admin(完整权限)/ chiyi(只读成员),密码经环境变量配置,未配置密码的账号直接禁用(无任何默认密码)
  • 用户级 AI 权限:管理员可为每位成员单独开启/关闭「生成」「保存」「语料编辑」「语料删除」「海报保存」,落盘 .user-settings.json(gitignored)
  • 默认策略:未登记成员默认全开(对齐「先给 chiyi 打开」的预期),删除语料默认关闭(OSS 无回收站,误删不可恢复)

必填环境变量

写入根目录 .env(已 gitignore),模板见 .env.example:

  • CONSOLE_ADMIN_PASSWORD / CONSOLE_CHIYI_PASSWORD —— 登录密码
  • AUTH_SECRET —— 令牌签名密钥(HMAC-SHA256)
  • OSS_ACCESS_KEY_ID / OSS_ACCESS_KEY_SECRET / OSS_BUCKET / OSS_REGION —— 对象存储;未配置时降级为本地 web-console/.store,重建容器数据即丢失(页面会显示醒目警告)
  • WECOM_WEBHOOK_URL(可选)—— 企业微信群机器人 webhook,用于运营通知

安全机制

  • 登录失败 5 次锁 IP 10 分钟
  • /healthz 探活端点
  • 静态资源 ETag 缓存
  • 审计日志(管理端可查,记录所有写操作)
  • AK/SK 永不下发浏览器、永不写日志(redact() 脱敏)
  • 对象 key 白名单校验(KEY_PREFIXES),防路径穿越

镜像部署(Meoo)

上传时排除项见 .dockerignore,运行入口 scripts/start.sh(自动 source .env),以 APP 选择应用。存储驱动自动路由:配置 OSS 则用 OSS,否则降级本地文件系统。

详细文档

完整 API 端点、模块架构、存储驱动、权限模型详见 web-console/README.md。

公开知识库问答(agent)· 对外

agent.mocici.cn —— 面向 C 端的手机聊天页,后续通过 MOCICI 小程序 web-view 内嵌。同样是零依赖 Node 进程,独立端口(默认 8788)、独立应用,只只读复用 web-console/lib/ 的原语(ai.streamChat / compliance.scan / audit.record / auth.safeEqual / content.resolveSafe),不带登录态、不提供任何按路径读仓库文件的路由。

node agent/server.mjs                       # 本地启动 → http://localhost:8788
APP=agent PORT=8788 scripts/run-local.sh start
  • 语料范围是白名单,不是黑名单:只索引 执行师 / 导师 / 疗愈师第一版 / 疗愈师第二版 / 线下读书会 五个课程根,返回片段前再断言一次前缀命中。课程评估/(定价、成本结构、对标)、BUFFER/、品牌与公司介绍目录默认不可检索——以后新增内部目录也不会自动漏出去。白名单根内部还要再收窄一层:竞品对比分析写在 执行师/测评/、经营口径写在 执行师/演讲/,另有 项目文档/、封面/、04-物料素材/,都在根之内二次排除;互助案例/ 整目录不入库(把同学的名字和他的焦虑写在同一个文件里)。
  • 检索零依赖:CJK 字符二元组 + ASCII 词元的倒排索引,IDF 加权打分与长度归一,Top-5 片段注入。零命中直接返回固定引导文案、不出站调模型(日志只有 refuse,也不扣每日额度);碰巧含相同词的越界提问仍会走到模型,由提示词的 【无据】 判定兜住,成本交给并发闸与 MiniMax 侧消费告警。
  • 回答有边界:定位是「地图 / 助缘」,不替代练习、不承诺疗效、不做宗教倡导;带练、每日践行、是否适合报名一律引导班主任。
  • 匿名可用 + 三道防刷闸:每 IP 滑窗、每匿名会话每日轮次、进程内并发模型流上限;密钥只从 MINIMAX_API_KEY 环境变量读取,不下发浏览器、不写日志。

完整设计(白名单、分词打分、护栏、限流、小程序 web-view 契约、已知取舍)详见 agent/README.md。

关联仓库

  • ../mocici-document/:理论文档库。MOCICI 理论基础/点刹那疗愈/ 与本库 docs/MOCICI 点刹那疗愈师第一版/点刹那疗愈/ 为同一语料的两个副本(去宗教化版 12 章 + 通俗版 11 章,入口见其 INDEX.md)。
  • 各 md 的 frontmatter cross_refs 指向导出前上级知识库路径(如 02-心智心理/…),仅作溯源,不在本库解析。