从0到1:我如何设计一个通用的AI恋人技能包(Love Companion)

14 阅读4分钟

前言

最近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 ⭐ 就是对我最大的支持!