一切从一个请求开始。
两周前,做心理咨询的朋友找到我。ta说最近接到的来访者里,有相当一部分人第一次咨询时根本说不清自己的状态。"就觉得不舒服""好像有点抑郁""可能压力大吧"——模糊的描述让初次评估效率很低。
ta问我:能不能做个工具,让用户先跟AI聊聊,再填个标准问卷,自动出一份评估报告?这样ta在见来访者之前就大概知道情况了。
我想了想,说试试。
为什么不能只放一个量表
最直接的做法是放几个心理量表上去——PHQ-9、GAD-7,用户填完出分,完事。
但朋友说了一个关键洞察:大部分人不觉得自己"有病"。
你让人家一上来就填抑郁量表,抵触心理很强。但如果先让AI以朋友的身份聊一聊——"最近睡得好吗?""感觉你好像有点累"——用户在对话中自然流露,聊完后再推荐量表,接受度高很多。
所以产品设计成了两条路径:
一条是AI对话评估,用户像跟朋友聊天一样描述状态,AI引导式提问,聊够了生成评估报告。
另一条是快速问卷测评,目标明确的用户直接选量表,逐题作答,自动出分。
入口并排,用户自己选。实际上线后我们发现,百分之七十的人先点对话。
量表这件事比想象中复杂
我不是心理学背景,一开始以为量表就是"出几道题加一加总分"。结果一做功课才知道,没那么简单。
PHQ-9 和 GAD-7 是"直接看原始分"——0到27分对应无、轻、中、中重、重度抑郁。但 SDS 和 SAS 就不一样了。
SDS 有二十道题,其中十道是反向计分的。
什么叫反向计分?举个例子,有一道题是"我感到早晨心情最好"——你选"没有或很少时间",反而是抑郁的信号,得分要高。正向题选"经常"分数高,反向题选"经常"分数低。
公式是反向得分等于5减去原始分。如果你选了"小部分时间"(2分),反向后变成3分,分数越高越抑郁。
而且 SDS 和 SAS 不直接用原始分,要算一个指数:原始分除以80再乘以100,得到0到100的指数,再按指数判定等级。
这些差一点就搞错了。如果你也想做类似的工具,量表评分逻辑一定要查临床文献确认,不要自己想当然。
AI对话怎么设计才不像机器人
最怕的是用户聊了两句就觉得对面是个机器人,没意思。
我的做法是只给角色,不给剧本。
核心指令就几条。你叫心晴助手,是心理评估师不是聊天机器人。用五个维度观察用户:情绪、睡眠、社交、压力、自我认知。语气温和共情,不要审问。不下诊断,只说可能、初步判断。每次回答控制在100到200字,引导式提问。
实测效果让我挺惊讶的。用户说"最近睡不好",AI没有生硬地甩链接,而是说:
"听起来你最近压力比较大,能具体说说失眠的表现吗?比如入睡困难还是容易醒?"
用户在对话中自然地说出"工作压力大""经常失眠""白天没精神",这些比直接填量表得到的信息更真实。
四条对话之后,用户可以选择"生成评估报告"。AI会把刚才的对话内容整理成一份结构化摘要,包含总体评估、关注的维度、具体建议和推荐量表。
最不能出错的功能:危机干预
这是整个系统里我最谨慎的部分。
如果用户提到"想死""不想活了""伤害自己",系统必须立即响应,用最直接的方式告诉ta打哪个电话。
我用了两层防御。
第一层是对话中实时检测。用户发的每一条消息都会经过关键词匹配。一旦触发,AI不回答任何问题,直接返回危机干预热线。第二层是量表评分后预警。PHQ-9的第九题是"有不如死掉或用某种方式伤害自己的念头"。只要这道题得分大于0——哪怕只是"好几天"——结果页就会弹出红色预警框,显示热线号码。
两条热线写死了。北京心理危机研究与干预中心:010-82951332。全国心理援助热线:400-161-9995。
宁可误报三次,不可漏报一次。这是做这个产品的底线。
技术上的几个选择
选DeepSeek而不是GPT,因为便宜。百万token不到一块钱,个人项目完全够用。而且接口兼容OpenAI格式,随时可以切换。
用Streamlit不用Vue,因为不想写前端。Streamlit纯Python写UI,一个人一周能把前后端都搞定。写Vue还要配node、配路由、配状态管理,时间翻倍。
打包成Docker,因为要让朋友能直接用。一条命令跑起来,不用管Python版本、不用装依赖、不用担心冲突。
上线后的反馈
发给朋友试用,ta说比想象的准。
ta解释,来访者用AI对话聊完后的摘要,基本能对应到来访者正式咨询时的主诉。PHQ-9的评分和ta手动评分的误差在1到2分以内。
当然也收到了改进建议。能不能加个追问功能,用户说完"睡不好",AI主动问一下具体表现。报告能不能导出PDF。危机预警弹出来以后,用户点一下能直接拨号就好了。
这些已经在排期了。
AI适不适合做心理评估
做这个项目的过程中,我一直在想一个问题。
AI到底适不适合做心理评估?
我的结论是不适合做诊断,适合做筛查和引导。
AI没有共情能力,它只是模仿共情的语言。但很多人在面对AI时反而更放松——不用担心被评判,不用担心说不清楚,不用考虑对面会不会累。
工具的意义不是取代咨询师,而是让更多人愿意走进咨询室的第一步。
如果你或身边的人正在经历情绪困扰,可以用一下这个工具做初步评估。但请记住,它只是一个工具,不能替代专业帮助。
需要的时候,请拨打全国心理援助热线400-161-9995,或者北京心理危机研究与干预中心010-82951332。
项目开源在GitHub,搜mood-assistant就能找到。Docker一条命令就能跑起来,欢迎试试。
夜雨聆风