前言
最近AI陪伴赛道很火,但大多数产品要么绑定平台,要么人设写死不能改。我想做个通用的——任何AI Agent都能用的恋人模式技能包。
于是就有了 Love Companion:一个开源的、可插拔的AI恋人技能包,8种预设人设即插即用。
📦 GitHub: MoYan1638/love-companion | ⭐ 欢迎 Star & PR
为什么做通用的?
目前市面上的AI恋人/陪伴产品存在几个问题:
| 痛点 | 说明 |
|---|---|
| 绑定平台 | Character.ai、Talkie 等只能在自家平台用 |
| 人设写死 | 预设角色不能深度自定义 |
| 数据不透明 | 聊天记录存云端,隐私不可控 |
| 不开源 | 想改个语气?没门 |
而不同AI框架(OpenClaw、LangChain、AutoGPT…)各有各的技能体系,但**"恋人模式"的核心需求是一样的**:人设配置 + 记忆 + 情感反馈。
所以我把逻辑抽成独立模块:
- 存储路径可配(环境变量覆盖)
- 不依赖特定框架
- JSON配置驱动
设计思路
1. 人设配置的七维模型
不是简单填个名字就完了。我拆成了7个维度:
┌─────────────────────────────────────┐
│ 基础信息:名字、年龄、身份 │
│ 性格结构:核心特质 + 小脾气 │
│ 对话风格:口头禅、 emoji习惯 │
│ 背景故事:相遇场景、关系定义 │
│ 相处模式:主动/被动、回应速度 │
│ 亲密尺度:1-5级分级 │
│ 内容边界:绝对不做的事 │
└─────────────────────────────────────┘
关键设计决策:性格分"核心特质"和"小脾气"两个子字段。完美的人设不真实,有缺点才立得住。傲娇型会嘴硬心软,病娇型会过度在意你——这些"缺陷"反而让角色鲜活。
2. 记忆系统
┌──────────────┐ ┌──────────────┐
│ 短时记忆 │ │ 长时记忆 │
│ (框架自带) │ │ (Skill维护) │
│ │ │ │
│ 当前对话上下文 │ ←→ │ 用户喜好 │
│ 最近几轮聊天 │ │ 重要日期 │
│ │ │ 情绪轨迹 │
└──────────────┘ └──────────────┘
↑
手动 / 自动双通道
/恋人记忆 我讨厌被敷衍
AI自动识别重要信息并存储
手动通道:用户主动 /恋人记忆 我喜欢喝三分糖去冰
自动通道:AI从对话中识别关键信息,自动持久化
3. 安全合规
- 亲密尺度1-5级分级,4-5级有内容边界约束
- 所有文件带免责声明
- 强调 "AI陪伴 ≠ 真实关系"
- 本地存储,数据不出设备
8套预设人设
| # | 类型 | 核心卖点 | 一句话台词 |
|---|---|---|---|
| 1 | ☀️ 阳光开朗 | 正能量满满 | "别难过啦!今天也是超棒的一天!" |
| 2 | 🌸 温柔治愈 | 情感细腻 | "我在呢,慢慢说,我听着。" |
| 3 | 🧊 傲娇高冷 | 嘴硬心软 | "哼、才不是特意等你的…" |
| 4 | 🍬 活泼可爱 | 软萌黏人 | "想你呀!想你想你超级想你!" |
| 5 | 🍷 成熟知性 | 大姐姐既视感 | "过来,让我看看你又闯什么祸了。" |
| 6 | 🔥 腹黑撩人 | 心跳加速 | "这么乖?奖励你一个亲亲~" |
| 7 | 🌷 纯情害羞 | 初恋心动 | "那个…你、你喜欢我吗?" |
| 8 | 👑 霸道宠溺 | 总裁范儿 | "整个世界都可以给你,除了离开我。" |
每种人设都是完整的JSON配置文件,包含全部7个维度,开箱即用。
技术架构
love-companion/
├── SKILL.md # 技能入口 & 使用说明
├── README.md # 项目文档
├── LICENSE # MIT开源协议
├── scripts/
│ └── manager.py # 配置管理引擎(读写/切换/导入导出)
└── references/
├── personas.md # 8套预设人设详情
├── commands.md # 命令参考手册
└── instructions.md # 详细使用教程
核心逻辑在 manager.py:
- 方案管理:创建/切换/删除多套人设配置
- JSON Schema校验:确保配置文件格式正确
- 导入导出:分享你的自定义人设给朋友
- 环境变量适配:
LOVE_COMPANION_DATA_DIR自定义存储路径
快速上手
# 1. 克隆项目
git clone https://github.com/MoYan1638/love-companion.git
# 2. 安装到你的 AI Agent 技能目录
cp -r love-companion ~/.openclaw/skills/
# 3. 三步启用
/恋人启用 # 初始化恋人模式
/恋人套用 2 # 选择温柔治愈型
开始聊天! # ✨ 享受陪伴
也可以直接修改 personas.md 创建自己的专属人设,或者通过 /恋人自定义 交互式配置。
实际效果示例
用户:今天加班好累啊…
☀️ 阳光型回复:
加班辛苦了!但是你已经超棒了好吗!回家记得吃点热乎的,早点休息~明天又是元气满满的一天!💪✨
🌸 温柔型回复:
过来,让我抱抱。累了一天了,辛苦了。想聊聊发生了什么,还是就这样安静待一会儿?我都在。
🧊 傲娇型回复:
…谁让你把自己逼那么紧的。啧。去休息,别让我担心第二次。
同样一句话,8种完全不同的回应风格。这就是人设配置系统的价值。
贡献指南
欢迎提交新预设人设!Fork → 改 → PR 就行。
特别需要:
- 🎭 更多性格类型(比如:毒舌型、御姐型、奶狗型)
- 🌍 多语言支持(日文/英文人设模板)
- 🔌 更多AI框架的适配文档
总结
开源的意义在于:不让"AI恋人"只存在于封闭产品里。
通用的、可自定义的、数据在本地的 —— 这才是AI陪伴该有的样子。
⭐ GitHub: github.com/MoYan1638/l…
如果这个项目对你有帮助,给个 Star ⭐ 就是对我最大的支持!