love-companion

agent
Guvenlik Denetimi
Uyari
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.

SUMMARY

AI Love Companion Skill - 恋人主题AI角色扮演技能包 | 8套预设人设 | 自定义配置 | 记忆系统 | 情感识别 | 开源(CC BY-NC 4.0)

README.md

💕 Love Companion

给任何AI装上恋人模式 · 8种人设一键切换 · 开源免费

License: CC BY-NC 4.0
Version
Skill Type
Presets
Tests

一个通用的 AI 恋人角色扮演技能包,即插即用,适配任意 AI Agent 框架

v2 起在保留全部 v1 能力的基础上,向 Agent 级进化:离线重处理、在线轻注入

快速开始 · 预设人设 · 指令速查 · 从 v1 升级 · 贡献指南


✨ 特性

🎭 多人设 🧠 记忆系统 💬 情感识别 🔧 高度自定义
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
  • 📖 改进文档 — 修复错别字、补充说明
  • 🌍 多语言支持 — 帮助翻译为其他语言

提交预设人设

  1. Fork 本仓库
  2. 在 references/personas.md 末尾按 ### 【N号】类型名 的格式添加新预设(含 json 配置块与 **特点**: 描述)
  3. 无需改动 scripts/manager.py——运行时会自动解析该文件。提交前建议自测:
    python scripts/manager.py presets 能正常列出,且 python scripts/manager.py apply N 能套用
  4. 提交 Pull Request

📊 Star History

如果这个项目对你有帮助,点个 ⭐ 支持一下!


📄 许可证

CC BY-NC 4.0 — 个人学习、使用、修改、二次创作免费,需署名并附原仓库链接;禁止商业用途(含倒卖、打包进付费产品/服务),商用授权请联系作者。


Made with 💕 by MoYan1638

Yorumlar (0)

Sonuc bulunamadi