最近在 GitHub 上看到一个挺有意思的开源项目:SocialCoach。

它做了一件挺有意思的事:用 AI 给你当一个能「陪练」的情商教练。不灌鸡汤,也不只是贴个 AI 教练头像说几句鼓励的话,而是真让你跟模拟角色完整地练一遍对话,练完还逐字逐句给你点评。
今天详细聊聊这个项目。
项目简介
简单来说,SocialCoach 是一个基于大语言模型的 AI 情商教练,帮你在低风险的模拟环境里练习那些「想说又不敢说」的对话。
- 不敢跟老板提加薪?模拟一下。
- 想让朋友还钱但又不好意思开口?练一练。
- 跟室友吵完架想和好?提前排练一下该怎么说。
- 在家跟父母讨论职业选择?先在 AI 这边打个底。
项目由香港科技大学(广州)和微软亚洲研究院联合开发,开源在 GitHub 上,协议是 Apache 2.0,完全可商用。

在线体验地址:https://socialcoach.aurax.live
核心亮点
1️⃣ 角色不是 NPC,有自己的脾气
很多 AI 角色扮演工具的问题是:AI 对手太配合了。你说什么它都顺着你来,想吵架都吵不起来。练完感觉好像自己说得挺有道理,真到了真实场景里人家根本不按剧本走。
SocialCoach 的角色设计不一样。每个模拟角色都有自己的目标、顾虑和底线。老板角色会真的质疑你的请求:“你今年项目完成率才 92%,凭什么加薪?”室友角色会反问:“上个月我帮你带了三次饭你忘了?”家人角色可能会说:“我觉得你那个行业不稳定,好好考虑一下。”
你说的话会真的影响对话走向——礼貌不一定能让对方同意,直接也不一定能解决问题。它逼你认真思考:这句话该怎么表达,才能既守住目标,又不让对话直接崩掉?
2️⃣ 反馈基于你的原话,不是空话
练完之后,AI 教练会给你反馈。跟其他工具不一样,SocialCoach 的反馈会先引用你说的原话,再告诉你哪里可以改进。
比如你说:“老板,我觉得我的工作量太大了,我需要加薪。”
AI 反馈可能是这样的:
你提到了「工作量大」,但没有具体数据支撑。好的加薪理由应该包括:过去 6 个月的项目贡献、行业薪资对比、以及如果加薪后你能带来的额外价值。考虑用更具体的方式量化你的请求。
它还会把沟通质量和对话结果分开评估。就算最后 AI 扮演的老板还是拒绝了你(现实中确实可能被拒绝),但只要你的表达专业、逻辑清晰,沟通质量这一项依然会给高分。这样学到的东西不会因为“模拟失败”而被否定。
3️⃣ 真·个性化,不是随便塞个场景
SocialCoach 有一个基于强化学习的练习调度模块。它会根据你的目标、之前练过的内容,以及你在 34 个社交技能上的熟练度,推荐最适合当前阶段的练习。
而且它基于一个教育学理论框架——CASEL 的五大核心能力:自我觉察、自我管理、社会觉察、关系建立、负责任决策。背后还有一套从专业书籍、课程和案例中整理出来的理论-实践知识库,包含 42 个沟通策略、30 个真实案例,每个条目都有来源标注。
4️⃣ 46 个场景,覆盖 7 大生活领域
目前内置了 46 个预设场景,覆盖:
- 📈 职场表达:提加薪、拒绝加班、给同事反馈、在会议上被质问
- 🧭 边界设定:让朋友还钱、跟室友约法三章、拒绝不合理请求
- 🔥 冲突处理:和伴侣聊家务分工、和父母谈职业选择、修复破裂的关系
- 🤝 社交连接:欢迎新同事、支持情绪低落的朋友、加入陌生的对话
还支持自定义场景——如果有具体的现实问题想练,直接描述你的情况就行。
5️⃣ 中英文双语,随时切换
整个应用界面和所有练习内容都有英语和简体中文双语版本。对练英语口语的人来说也挺实用——可以切换成英文模式,顺便练一下英文沟通。
快速上手
方式一:在线试用(最简单)
直接打开 https://socialcoach.aurax.live/ 就能用,不需要注册,直接开练。
方式二:本地部署(自己控制 API Key)
# 克隆项目
git clone https://github.com/GeminiLight/SocialCoach.git
# 进入应用目录
cd SocialCoach/app
# 安装依赖
pnpm install
# 复制环境变量模板
cp .env.example .env.local
然后编辑 .env.local,填写模型配置:
| 变量 |
说明 |
LLM_PROVIDER |
anthropic 或 openai |
LLM_API_KEY |
你的 API Key |
LLM_BASE_URL |
可选,自定义端点地址 |
LLM_FAST_MODEL |
快速对话模型 |
LLM_SMART_MODEL |
用于深度反馈的模型(可以和 FAST_MODEL 相同) |
启动开发服务器:
pnpm dev
打开 localhost:3000 就能用了。
方式三:Docker / 生产部署
项目也提供了 Docker Compose 配置和 ModelScope 部署方案,适合需要对外提供服务的场景:
cd SocialCoach/app
cp .env.production.example .env.production
# 编辑配置后启动
docker compose up -d --build
也支持一键部署到 Vercel 或 ModelScope Studio。
给自建服务器加个小建议
如果你在国内部署,注意 OpenAI 兼容端点可能需要设置 max_completion_tokens 参数,可以在环境变量里加:
LLM_OPENAI_TOKEN_PARAM=max_completion_tokens
项目默认用的是 max_tokens,有些国产模型端点不认这个参数。
写在最后
SocialCoach 不是什么高大上的“AI 情商终极解决方案”——它自己在 README 里也说了,熟练度评分是模型估算,不是临床评估;它是个人练习工具,不是心理咨询。
但它抓住了一个很多人忽略的痛点:我们缺的不是“怎么做”的知识,而是“练一遍”的机会。
从书架上的《非暴力沟通》到 Google Docs 里收藏的“沟通技巧 100 条”,这些东西永远躺在那里。真正改变你的,是今天晚上花 20 分钟,跟一个模拟的老板角色,把“想涨薪”这件事真的练一遍。
如果你也有“想说又不敢说”的时刻,可以去试试这个项目。
在线地址:https://socialcoach.aurax.live
GitHub:https://github.com/GeminiLight/SocialCoach
本文所有功能描述基于 GitHub 公开 README 文档和 arXiv 论文摘要,功能界面请以实际在线应用为准。