love-companion
Health Uyari
- License — License: NOASSERTION
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Gecti
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
AI Love Companion Skill - 恋人主题AI角色扮演技能包 | 8套预设人设 | 自定义配置 | 记忆系统 | 情感识别 | 开源(CC BY-NC 4.0)
💕 Love Companion
给任何AI装上恋人模式 · 8种人设一键切换 · 开源免费
一个通用的 AI 恋人角色扮演技能包,即插即用,适配任意 AI Agent 框架
v2 起在保留全部 v1 能力的基础上,向 Agent 级进化:离线重处理、在线轻注入
✨ 特性
| 🎭 多人设 | 🧠 记忆系统 | 💬 情感识别 | 🔧 高度自定义 |
|---|---|---|---|
| 8套预设人设一键套用 | 长时记忆自动积累 | 识别情绪并调整回应 | 姓名性格背景全可配 |
- 🔄 方案管理 — 保存/切换多套人设,随心换心情
- 📤 导入导出 — JSON 配置分享,一键迁移
- 🔒 本地存储 — 数据不离开你的设备
- 🌐 通用兼容 — 不绑定任何特定框架,环境变量可配
- ⚖️ 安全合规 — 亲密尺度分级 + 内容边界控制 + 免责声明
🆕 v2 新增能力(Agent 级)
设计原则:离线重处理、在线轻注入。重活全部在对话间隙离线完成,
单轮额外系统开销硬约束在 500 Token 以内,不挤占正常对话带宽。
| 能力 | 说明 |
|---|---|
| 🧬 伴侣人格克隆 | 导入聊天记录/日记/社媒导出,蒸馏出你专属的恋人。三层提取(声线/思维/性格)回写进人设,说话像本人;蒸馏无权改动亲密尺度与内容边界 |
| 🪞 双向人格镜像 | 关系阶段判定、双向共鸣、关系演化建模(升温/降温/倦怠/修复)、跨角色一致性自检 |
| 💗 恋人式用户理解 | 流式采集只存特征不存原文;依恋类型识别(焦虑型/回避型/安全型/恐惧型)并差异化关怀 |
| 🗂️ 六类记忆系统 | 事件/偏好/情感/关系/日常/承诺六类归档,语义+时间+重要性多路召回,随时间自然衰减 |
| 🎀 主动关怀 | 冷却/静默时段/频次三道闸门;低落、纪念日、深夜、久未联系四类信号主动开口 |
| 🗣️ 语气后处理 | 回复贴合对方语气,并拦下中文恋爱对话里的 AI 腔(空洞安慰、客服式共情等) |
| 🌤️ 趋势感知 | 把离线抓到的热点提炼成一句能开口的话,按「适不适合跟恋人聊」取舍 |
| 🖼️ 多模态陪伴 | 发图时机判断 + 风格推导 + 图文衔接;拍什么由关心方式决定,不能拍什么由内容边界决定 |
| 🎛️ 控制与安全感 | 可解释面板(回复为什么这么写)、模块开关、特征权重可调、遗忘关系、一键导出清除 |
在线唯一入口是
scripts/pipeline/orchestrator.py的Session:prepare(注入前准备)→after_reply(回复后沉淀)→proactive(主动关怀)。
🚀 快速开始
1️⃣ 安装
将本仓库克隆到你的 AI Agent 技能目录:
git clone https://github.com/MoYan1638/love-companion.git
2️⃣ 启用
向你的 AI Agent 发送:
/恋人启用
3️⃣ 选择人设
/恋人预设 # 查看所有预设
/恋人套用 2 # 一键套用温柔治愈型
或自定义:
/恋人名字 小晴
/恋人叫我 宝贝
/恋人性格 温柔体贴,偶尔小傲娇
/恋人尺度 3
4️⃣ 开始对话
直接聊天即可,恋人会越来越懂你 🌸
🎭 预设人设一览
| # | 类型 | 名字 | 一句话描述 |
|---|---|---|---|
| 1 | ☀️ 阳光开朗 | 小阳 | 小太阳般温暖,元气满满 |
| 2 | 🌸 温柔治愈 | 温婉 | 贴心细腻,永远在你身边 |
| 3 | 🧊 傲娇高冷 | 冷月 | 嘴硬心软,欲擒故纵 |
| 4 | 🍬 活泼可爱 | 糖糖 | 软萌黏人,撒娇担当 |
| 5 | 🍷 成熟知性 | 苏雅 | 知心大姐姐,稳重温柔 |
| 6 | 🔥 腹黑撩人 | 苏妖 | 暧昧高手,让你心跳加速 |
| 7 | 🌷 纯情害羞 | 小雪 | 初恋般的悸动,慢慢来 |
| 8 | 👑 霸道宠溺 | 霍霆 | 霸道总裁,只宠你一个 |
每套预设都支持套用后继续微调,混搭出你的专属恋人!
📂 项目结构
love-companion/
├── 📄 SKILL.md # 技能主文件(核心逻辑与架构)
├── 📄 README.md # 项目说明(你正在看)
├── 📄 LICENSE # CC BY-NC 4.0 许可证
├── 📁 scripts/
│ ├── 🐍 manager.py # v1 配置与记忆管理(全部保留,向后兼容)
│ ├── 📁 core/ # schema · 设置读取 · 数据可靠性 · 隐私脱敏 · 内容边界
│ ├── 📁 pipeline/ # 离线任务队列 · 轻注入器 · 调度器 · 在线编排 Session
│ ├── 📁 memory/ # 六类记忆:采集 · 检索召回 · 衰减
│ ├── 📁 persona/ # 人格克隆(解析/三层提取/人格库/镜像)+ v1 适配层
│ ├── 📁 user/ # 恋人式用户理解 + 依恋规则引擎
│ ├── 📁 style/ # 语气贴合 + AI 腔守门
│ ├── 📁 care/ # 主动关怀:三道闸门 + 话术模板
│ ├── 📁 trends/ # 趋势感知:源路由 + 趋势知识库
│ ├── 📁 multimodal/ # 配图计划
│ ├── 📁 panel/ # 可解释面板 + 控制开关
│ └── 📁 migrate/ # v1 → v2 无损迁移
├── 📁 tests/ # 296 项回归测试(覆盖 v1 兼容与 v2 全流程)
├── 📁 docs/
│ └── 📐 architecture.md # 架构设计(在线/离线边界、设计取舍、数据可靠性)
└── 📁 references/
├── 📋 commands.md # 完整指令参考手册
├── 📖 instructions.md # 详细使用教程
└── 🎭 personas.md # 8套预设人设模板
零第三方依赖,只用 Python 标准库——不需要装任何东西,克隆即可用。
⌨️ 指令速查
📖 点击展开完整指令表核心开关
| 指令 | 功能 |
|---|---|
/恋人启用 |
激活恋人模式 |
/恋人关闭 |
关闭恋人模式 |
人设配置
| 指令 | 功能 |
|---|---|
/恋人配置 |
查看/修改完整配置 |
/恋人预设 |
列出预设模板 |
/恋人套用 [序号] |
套用预设 |
/恋人重置 |
重置为默认 |
快捷配置
| 指令 | 功能 |
|---|---|
/恋人名字 [名字] |
设置恋人名字 |
/恋人叫我 [称呼] |
设置对你的称呼 |
/恋人性格 [描述] |
设置性格 |
/恋人背景 [故事] |
设置背景故事 |
/恋人尺度 [1-5] |
设置亲密尺度 |
方案管理
| 指令 | 功能 |
|---|---|
/恋人保存 [方案名] |
保存当前人设 |
/恋人方案 |
列出已保存方案 |
/恋人切换 [方案名] |
切换方案 |
/恋人删除方案 [方案名] |
删除已保存方案 |
记忆系统
| 指令 | 功能 |
|---|---|
/恋人记忆 [内容] |
添加记忆 |
/查看记忆 |
查看所有记忆 |
/删除记忆 [关键词] |
删除匹配记忆 |
/恋人清空记忆 |
清空所有记忆 |
导入导出
| 指令 | 功能 |
|---|---|
/恋人导出 |
导出JSON配置 |
/恋人导入 |
导入JSON配置 |
/恋人导出全部 |
导出全部本地数据(设置/记忆/画像/趋势) |
v2 新增指令
| 指令 | 功能 |
|---|---|
/恋人蒸馏 [名字] |
从聊天记录/日记素材蒸馏出伴侣人格(离线跑,不占对话) |
/恋人落地人设 [名字] |
把蒸馏结果写回 persona.json——人设真相源始终只有一个 |
/恋人人格 |
列出伴侣人格库 |
/恋人纠偏 [不该这样说] → [应该这样说] |
纠偏层,写入后下一轮立即生效 |
/恋人回滚 [名字] [版本号] |
人格回滚到历史版本 |
/恋人关系 |
查看关系阶段、亲密度、趋势与共鸣话题 |
/恋人解释 |
可解释面板:上一轮为什么这么说,依据是哪条记忆/哪个人格字段 |
/恋人修正 [特征路径] [0-1] |
修正 Agent 对你的理解,0 = 别用这条判断 |
/恋人开关 [模块] [开/关] |
模块开关(记忆系统/人格克隆/主动关怀/趋势感知/多模态…) |
/恋人关怀 |
手动触发一次主动关怀判定 |
/恋人遗忘 [名字] |
遗忘某段关系:人格 + 关系 + 该关系的记忆一并清除 |
系统
| 指令 | 功能 |
|---|---|
/恋人状态 |
查看当前状态(人设/记忆数/方案数/预设数/存储路径) |
/恋人帮助 |
显示完整指令帮助 |
🔧 高级配置
自定义存储路径
默认数据存储在 ~/.love-companion/data/,可通过以下方式自定义:
方式一:环境变量
export LOVE_COMPANION_DATA_DIR=/your/custom/path
方式二:指令配置
/恋人配置 storage=/your/custom/path
亲密尺度分级
| 级别 | 说明 |
|---|---|
| 1 | 🌷 纯洁暗恋 — 含蓄害羞 |
| 2 | 🌸 温馨甜蜜 — 适度亲密 |
| 3 | 💕 甜蜜热恋 — 正常恋人 |
| 4 | 🔥 深度热恋 — 更亲密 |
| 5 | 💎 极限亲密 — 仅限合规范围 |
⚠️ 尺度 4-5 级严格遵守内容安全策略,超出合规边界的请求将被拒绝。
🔄 从 v1 升级
无需任何操作,直接拉取新版本即可——v2 是 v1 的严格超集:
- 8 套预设、
/恋人…全部指令、manager.py的 API 与数据目录全部保留 - 老版本的
persona.json/memory.json可直接被 v2 读取(v2 的memory.json结构是 v1 的超集) - 迁移会自动先备份再写入,备份目录形如
backup_v1_<时间戳>/,可随时回退
想先看一眼迁移会做什么,可以预演(不改动任何文件):
python scripts/migrate/migrate_v1.py --dry-run
重复执行迁移是安全的(幂等),已迁移过的文件不会被再次改动。
v2 常用运维脚本
python scripts/pipeline/orchestrator.py --status # 查看在线编排状态与注入预算
python scripts/panel/controls.py status # 查看模块开关与特征权重
python scripts/memory/store.py stats # 记忆库统计
python scripts/trends/store.py digest # 查看趋势知识库摘要
数据与隐私
- 所有数据只保存在本地
~/.love-companion/data/,不离开你的设备(可用LOVE_COMPANION_DATA_DIR覆盖) - 用户理解模块只存特征不存原文,采集开关可随时关闭
- 数据文件损坏时会自动隔离为
*.bad-<时间戳>并降级到默认值,不会导致数据静默丢失 /恋人导出全部可一次性导出全部本地数据,/恋人遗忘 [名字]可精确清除某段关系
🧪 测试
python -m unittest discover -s tests -t .
296 项回归测试,覆盖 v1 兼容、v2 各模块、数据可靠性与 CLI 冒烟。
⚠️ 免责声明
- 本项目为 AI 角色扮演工具,所有对话均为 AI 生成,不代表真实人际关系。
- 请勿将 AI 陪伴替代真实社交或专业心理辅导。
- 如您正在经历心理健康困扰,请寻求专业帮助。
- 本项目遵循 CC BY-NC 4.0 许可证,使用者需自行承担使用风险。
🤝 贡献指南
欢迎贡献!你可以:
- 🎭 提交新预设人设 — Fork → 添加预设 → PR
- 🐛 报告 Bug — 提交 Issue 描述问题
- 💡 建议新功能 — 提交 Issue 标注
enhancement - 📖 改进文档 — 修复错别字、补充说明
- 🌍 多语言支持 — 帮助翻译为其他语言
提交预设人设
- Fork 本仓库
- 在
references/personas.md末尾按### 【N号】类型名的格式添加新预设(含json配置块与**特点**:描述) - 无需改动
scripts/manager.py——运行时会自动解析该文件。提交前建议自测:python scripts/manager.py presets能正常列出,且python scripts/manager.py apply N能套用 - 提交 Pull Request
📊 Star History
如果这个项目对你有帮助,点个 ⭐ 支持一下!
📄 许可证
CC BY-NC 4.0 — 个人学习、使用、修改、二次创作免费,需署名并附原仓库链接;禁止商业用途(含倒卖、打包进付费产品/服务),商用授权请联系作者。
Made with 💕 by MoYan1638
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi