🧠 心理健康评估报告生成器(Ollama 本地模型版)
本地运行 · 隐私安全 · 循证标准 · 多成员支持
本 skill 通过本地 Ollama 大模型对心理健康记录进行结构化分析,输出专业评估报告,不依赖任何在线 API。适用于个人倾诉记录、群聊对话、问卷文本、CSV 数据等多种输入格式。
⚡ 核心功能
| 功能 | 说明 | |------|------| | 📄 结构化报告 | 群聊模式(以人为单位详写)+ 个人模式(情绪/认知/行为/风险全维度) | | 📊 量表评分 | PHQ-9 抑郁筛查 + GAD-7 焦虑筛查(自动推算) | | ⚠️ 风险评估 | C-SSRS 自杀/自伤风险五级分级(危急/高危/中危/低危) | | 🛠️ 干预建议 | CBT/DBT/ACT 循证技术 + 专业转介指引 | | 👥 群聊支持 | 自动识别发言人,为中高危成员单独详写,其余简化汇总 | | 📞 危机响应 | 热线资源 + 紧急情况应对说明 |
🚀 使用方法
方式一:直接传入文本(推荐)
python scripts/analyze.py --message "最近总是失眠,心情低落,对什么都提不起兴趣..."
方式二:读取文件(自动识别 .md / .csv / .txt)
python scripts/analyze.py --file ./心理健康记录.md
python scripts/analyze.py --file ./心理健康数据.csv
方式三:交互式输入(从剪贴板粘贴)
python scripts/analyze.py --interactive
方式四:禁用流式输出(适合重定向到文件)
python scripts/analyze.py --message "最近失眠很严重..." --no-stream
📋 报告输出格式
群聊模式(≥2 人发言)
📋 基本信息(汇总)
👥 群组层面概述(共性情绪/行为/互动模式,≤200字)
👤 小航(完整详写:PHQ-9 + GAD-7 + C-SSRS + 干预建议) ← 风险 ≥ 中危
👤 阿杰(完整详写:PHQ-9 + GAD-7 + C-SSRS + 干预建议) ← 风险 ≥ 中危
👤 默默(简化版:一段话) ← 风险 = 低危
👤 阿悦(简化版:一段话)
👥 重点关注对象汇总表 ← 仅 >10 人时出现
🔒 安全边界与声明
📞 危机资源(中国)
个人模式(1 人记录)
📋 基本信息
😢 情绪状态分析
🧠 认知功能评估
🔄 行为模式分析
📊 量表评估(PHQ-9 & GAD-7)
⚠️ 风险评估(C-SSRS)
🛠️ 循证干预建议
📞 危机资源
⚙️ 配置
配置文件:references/config.md
🔧 首次使用必读:配置 Ollama 连接
本 skill 需要本地 Ollama 服务。请按以下步骤操作:
步骤 1:安装 Ollama
访问官网下载安装:https://ollama.com
步骤 2:下载模型
# 下载推荐模型(中文能力强,约 2.5GB)
ollama pull qwen3.5:4b
步骤 3:确认模型已就绪
# 查看已安装的模型,确认名称一致
ollama list
⚠️
MODEL_NAME必须与ollama list显示的 NAME 列完全一致(包括标签如:4b)
步骤 4:确保 Ollama 服务运行中
ollama serve
# 或:安装桌面版后 Ollama 通常已自动后台运行
如果你的 Ollama 运行在默认地址且使用推荐模型,无需修改配置,直接使用即可。
如需自定义连接地址或更换模型,请编辑 references/config.md:
| 参数 | 默认值 | 说明 |
|------|--------|------|
| OLLAMA_HOST | http://localhost:11434 | Ollama 服务地址 |
| MODEL_NAME | qwen3.5:4b | 模型名称(须与 ollama list 输出一致)|
常见问题:
| 问题 | 解决方案 |
|------|---------|
| 连接失败 | 确认 ollama serve 正在运行,访问 http://localhost:11434 检查 |
| 模型未找到 | 运行 ollama pull <模型名> 下载,检查名称拼写 |
| 报告截断/复读 | 编辑 scripts/analyze.py,降低 temperature 或增大 num_ctx |
| 生成速度慢 | 确保使用 GPU 推理;小模型(4B)比大模型(8B+)更快 |
🔒 安全设计
- ✅ 所有请求仅发往本地 Ollama,不上传任何数据
- ✅ 输入长度校验(最大 500,000 字)
- ✅ 敏感信息(身份证、银行卡)仅本地检测,不阻断发送
- ✅ 自杀/自伤信号识别与热线转介内置在系统提示词中
- ✅ 能力边界明确,拒绝超出范围的请求并引导转介
📁 文件结构
mental-health-monitor/
├── SKILL.md # 本文件(Skill 入口文档)
├── scripts/
│ └── analyze.py # 📄 报告生成脚本
└── references/
├── config.md # ⚙️ Ollama 连接配置
└── system_prompt.md # 🤖 系统提示词(报告格式模板)
⚙️ 定制化说明
| 想改什么 | 编辑哪个文件 |
|---------|-------------|
| Ollama 连接地址 / 模型名 | references/config.md |
| 报告格式 / 专业标准 / 量表说明 | references/system_prompt.md |
| 专业知识详细内容 | 对应的专业知识 .md 文件 |
⚠️ 重要声明
- 本工具非诊断工具,不能替代专业心理咨询或精神科诊疗
- 如有自杀/自伤意念,请立即拨打 120 或 110
- 热线:全国心理援助热线 12356、希望24热线 400-161-9995
版本:1.0.0(报告生成模式 · 群聊支持 · 本地 Ollama)
Scan to join WeChat group