[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-92581":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":12,"contributorsCount":12,"subscribersCount":12,"size":12,"stars1d":12,"stars7d":12,"stars30d":14,"stars90d":12,"forks30d":12,"starsTrendScore":12,"compositeScore":15,"rankGlobal":9,"rankLanguage":9,"license":16,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":17,"topics":20,"createdAt":9,"pushedAt":9,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":12,"starSnapshotCount":12,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},92581,"MISS-project","luyi14-bits\u002FMISS-project","luyi14-bits","Malleable Intelligent Synthetic Soul - AI character dialogue framework with dual-track cognitive engine",null,"Python",64,0,51,13,41.3,"GNU Affero General Public License v3.0",false,"master",true,[],"2026-07-22 04:02:06","# MISS 小姐\n\n> **我们不对用户的偏好做任何假设。**\n>\n> MISS 不是预制角色的集合——她是零基线的空白画布。你的每一次滑动条调节，不是在微调一个已有的 AI 女友模板，而是在从零开始定义\"她\"是谁。\n\n**MISS**（**M**alleable **I**ntelligent **S**ynthetic **S**oul）是一个以双轨思维引擎驱动的 AI 角色对话框架。支持 10 维动态属性调节、ST 角色卡导入\u002F导出、知识天花板约束和⑨模式彩蛋。新增 AI 角色工厂、知识领域约束、TTS 语音合成、Whisper 离线语音输入。全栈 Python + Jinja2 + FastAPI，桌面版 WPF（C#\u002F.NET）+ pythonnet 单进程嵌入。AGPL v3 开源。\n\npytest **~190\u002F190** · xUnit **9\u002F9** · Spec **10\u002F10 PASS** · 安全 **A（38\u002F38）** ✅\n\n---\n\n## 📑 目录\n\n- [她和其他 AI 伴侣有什么不同？](#她和其他-ai-伴侣有什么不同)\n- [核心架构](#核心架构)\n- [10 维属性面板](#10-维属性面板)\n- [🤖 AI 角色工厂（Phase 5 新增）](#ai-角色工厂phase-5-新增)\n- [🔊 TTS 语音合成（Phase 6 新增）](#tts-语音合成phase-6-新增)\n- [角色头像库](#角色头像库)\n- [彩蛋：⑨模式](#彩蛋模式)\n- [快速开始](#快速开始)\n- [项目结构](#项目结构)\n- [状态声明](#状态声明)\n- [路线图](#路线图)\n- [参与贡献](#参与贡献)\n- [许可证](#许可证)\n- [FAQ](#faq)\n\n---\n\n## 她和其他 AI 伴侣有什么不同？\n\n市面上的 AI 伴侣产品（星野、猫箱、筑梦岛、Character.AI）有一个共同的底层假设：**\"我们帮你预设好了角色，你选一个就行。\"** 它们提供预制模板——傲娇、温柔、高冷——用户在模板上微调，本质上是\"选择\"而非\"创造\"。\n\nMISS 拒绝这个假设。\n\n| | 传统 AI 伴侣 | MISS 小姐 |\n|---|---|---|\n| **角色起点** | 预制模板（傲娇\u002F温柔\u002F高冷...） | 零基线。10 个维度全部从 0 开始，双向可调 |\n| **内心活动** | 无。角色\"想什么\"和\"说什么\"是同一套逻辑 | 双轨引擎。Track A 真实想法 ≠ Track B 说出口的话 |\n| **知识边界** | 无论人设，底层全知模型照常回答一切 | 知识天花板。笨蛋美人真的不懂 GIL，不是装的 |\n| **性格深度** | 语气标签叠加 | 10 维属性 + 交叉影响矩阵。高独立+高亲密 = 傲娇式推拉，不是\"贴了傲娇标签所以傲娇\" |\n| **彩蛋** | 无 | 文化水平拉到 -100 触发⑨模式——名字变 MISS⑨，口癖 BAKA~ |\n| **客户端** | 纯 Web | Web + WPF 桌面版（pythonnet 同进程嵌入，零端口占用） |\n\n---\n\n## 核心架构\n\n```\n用户输入\n    │\n    ▼\n┌─────────────────────────────────────┐\n│           Prompt Builder             │\n│  (Jinja2 动态渲染系统提示词)          │\n└─────────────────────────────────────┘\n    │\n    ▼\n┌──────────────┐   ┌──────────────┐\n│  Track A     │   │  Track B     │\n│  情感直觉轨   │   │  逻辑推理轨   │\n│              │   │              │\n│  直觉、感性   │   │  理性、过滤   │\n│  快速反应     │   │  社会化审查   │\n└──────┬───────┘   └──────┬───────┘\n       │                  │\n       └──────┬───────────┘\n              ▼\n     ┌────────────────┐\n     │   融合仲裁层     │  ← 好感度 + 人格属性过\n     │   Arbitrator   │    滤 Track A 的真实想法\n     └───────┬────────┘\n             ▼\n     ┌────────────────┐\n     │   知识天花板     │  ← 学历、专业领域、语言\n     │ Knowledge      │    能力、推理深度四维截断\n     │   Ceiling      │\n     └───────┬────────┘\n             ▼\n     ┌────────────────┐\n     │   JSON 输出     │\n     │ {inner_thought, │\n     │  spoken}        │\n     └────────────────┘\n```\n\n**Track A（情感直觉轨）**：角色的真实想法。用户不可见。产生最原始的情感反应。\n\n**Track B（逻辑推理轨）**：社会化表达。用户可见。根据好感度、人格属性对 Track A 的内容进行过滤、扭曲或压抑后输出。\n\n**知识天花板（Knowledge Ceiling）**：四维约束——学历等级、专业领域、语言能力、推理深度——确保一个设定为\"小学生\"的角色不会回答出大学水平的专业问题。\n\n---\n\n## 10 维属性面板\n\n所有维度默认从 **0（中性）** 开始，范围 -100 ~ +100（亲密度除外）：\n\n| 属性 | -100 端 | +100 端 | 特殊机制 |\n|---|---|---|---|\n| **理智—情绪** | 纯理性机器，共情归零 | 纯情绪驱动，凭直觉行事 | 两端都无法进行正常恋爱互动 |\n| **意志力** | 毫无主见，极易被 PUA | 钢铁意志，死不认错 | 过低时理智属性被部分覆盖 |\n| **独立—顺从** | 拒绝一切帮助 | 所有决定需用户拍板 | 与亲密度交叉产生傲娇\u002F粘人 |\n| **文化水平** | ⑨级笨蛋，仅理解最基础日常用语 | 博学通才，跨领域知识储备 | **拉到 -100 触发⑨彩蛋** |\n| **亲密度** | 0（陌生人）| 100（灵魂伴侣） | 全属性\"情绪放大器\" |\n| **好奇心** | 对世界毫无兴趣 | 无止境追问\"为什么\" | 与低文化组合→好奇笨蛋 |\n| **幽默感** | 严肃到窒息 | 没正经，凡事都要抖包袱 | 与攻击性交叉→毒舌\u002F自嘲 |\n| **攻击性** | 绝对和平主义 | 火药桶，一言不合开怼 | 与高意志组合→战姬型 |\n| **社交能量** | 深度社恐，三句想逃 | 社交永动机 | 与独立度交叉产生孤高\u002F纠结 |\n| **冒险精神** | 安全至上主义 | 极限追逐者 | 与低意志组合→危险莽撞 |\n\n### 属性交叉影响\n\n| 组合 | 效果 |\n|---|---|\n| 文化 -100 + 好奇 +100 | **好奇笨蛋**：十万个为什么但每个答案都听不懂 |\n| 独立 -100 + 亲密 +100 | **傲娇恋人**：\"我喜欢你但我不能依赖你\" |\n| 独立 +100 + 亲密 +100 | **粘人精**：用户是她世界的全部重心 |\n| 攻击 +100 + 幽默 +100 | **毒舌喜剧人**：每句话都气人但每句话都好笑 |\n| 意志 -100 + 亲密 +100 | **玻璃心恋人**：一句话让她自我怀疑一整天 |\n\n---\n\n## 🤖 AI 角色工厂（Phase 5 新增）\n\n**一键生成完整角色，无需手动填入属性。**\n\n输入一句种子描述（如\"一个喜欢在深夜弹钢琴的独居钢琴家\"），`RoleFactory` 通过**一次 instructor LLM 调用**生成完整角色：\n\n- ✅ 角色名、描述、背景故事\n- ✅ 10 维属性数值（自动匹配人设）\n- ✅ 领域标签（科学\u002F人文\u002F艺术\u002F技术）\n- ✅ 推荐头像风格描述\n- ✅ 语音预设（VoicePreset）\n\n不再需要 `analyze_character()` 做第二次 LLM 调用——`GeneratedRole` 内嵌 `AnalysisResult`，一次 API 费用搞定。\n\n### 知识领域约束引擎（KnowledgeDomain）\n\n角色创建时选择的领域标签会注入系统提示词，**前置约束** LLM 的知识范围：\n\n```\n角色标签：[科学, 技术]\n→ LLM 收到指令：\"你只了解科学和技术领域的内容\"\n→ 用户问\"唐朝皇帝是谁\" → LLM 回答\"我不太了解历史\"（非装傻，是提示词层约束）\n```\n\n优化：当 `allowed_domains` 存在时，`KnowledgeFilter.filter_response()` 降级为仅日志（不执行后处理装傻），避免\"双重装傻\"。\n\n---\n\n## 🔊 TTS 语音合成（Phase 6 新增）\n\n每个 MISS 角色都有声音了。消息气泡旁新增 🔊 播放按钮，使用 **Edge TTS（微软免费 TTS 服务）** 合成语音：\n\n- **5 种音色自动映射**：根据角色属性（高攻击→语速快、高社交→活泼、低文化→语速慢）\n- **NAudio 纯托管播放**：不引入外部依赖，进程内直接播放\n- **降级方案**：Edge TTS 不可用时自动降级到 Windows SAPI5（`pyttsx3`）完全离线\n\n```\nConversationView 消息气泡\n  └── 🔊 按钮 Click\n       └── PythonBridge.TtsSpeak(text, voice)\n             └── EdgeTTSEngine → MP3 bytes\n                   └── AudioPlayer.PlayAsync(bytes)\n```\n\n> ⚠️ Edge TTS 依赖微软非官方 WebSocket 端点，未来可能需要迁移。当前含降级方案保底。\n\n---\n\n## 角色头像库\n\n`avatars\u002F` 目录包含 14 个角色头像，其中 4 个内置预设 + 8 个可选用角色：\n\n| 预设 | 头像 | 人设 |\n|------|------|------|\n| 傲娇女友 | `p-tsundere.jpg` | 金发双马尾，脸红别扭 |\n| 知性姐姐 | `p-intellectual.jpg` | 深棕波浪发+眼镜，温柔知性 |\n| 笨蛋⑨ | `p-baka.jpg` | 冰蓝短发冰妖精，天真烂漫 |\n| 冰山美人 | `p-icequeen.jpg` | 银白长发，冷艳疏离 |\n\n另有 8 个扩展角色（病娇、女王、小恶魔、天然呆、元气少女、三无、中二病、邻家女孩）可选配。详见 [`avatars\u002FREADME.md`](.\u002Favatars\u002FREADME.md)。\n\n---\n\n## 彩蛋：⑨模式\n\n当 **文化水平** 被手动拉到 **-100** 时触发：\n\n- 角色名自动变为 **MISS⑨**（蓝色高亮 `#00BFFF`）\n- 口癖注入 **\"BAKA~\"**，每 3-5 句自然使用一次\n- 头像增加蓝色冰晶标识\n- 约 30% 概率给出天真但完全错误的答案\n- 滑块移出 -100 立即解除\n\n---\n\n## 快速开始\n\n```bash\n# 1. 克隆仓库\ngit clone https:\u002F\u002Fgithub.com\u002Fyour-org\u002Fmiss.git\ncd miss\u002Fmiss-backend\n\n# 2. 安装依赖\npip install -r requirements.txt\n\n# 3. 配置\ncp .env.example .env\n# 编辑 .env，填入你的 OPENAI_API_KEY 或其他兼容 API 地址\n\n# 4. 启动 Web 版\npython -m uvicorn main:app --host 127.0.0.1 --port 8000\n\n# 5. 浏览器打开\n# http:\u002F\u002F127.0.0.1:8000\u002Fdemo\n```\n\n### 桌面版\n\nWPF 桌面版（`miss-desktop-wpf\u002F`）通过 pythonnet 同进程嵌入 Python 运行时，零端口占用。启动方式：\n\n```powershell\n# 1. 安装嵌入版 Python 3.12 + 依赖\ncd miss-desktop-wpf\\build\n.\\build.ps1\n\n# 2. 编译运行（需 .NET 8 SDK）\ndotnet run\n```\n\n详见 [`miss-desktop-wpf\u002F`](.\u002Fmiss-desktop-wpf\u002F) 目录。\n\n---\n\n## 项目结构\n\n```\nMISS\u002F\n├── README.md                         # 项目总览（本文件）\n├── CLA.md                           # 贡献者许可协议\n├── CONTRIBUTING.md                  # 贡献指南\n├── CODE_OF_CONDUCT.md               # 行为准则\n├── CHANGELOG.md                     # 版本发布历史\n├── SECURITY.md                      # 安全策略披露\n├── LICENSE                           # GNU AGPL v3\n├── .gitignore                        # Git 忽略规则\n│\n├── .github\u002F                            # GitHub 社区规范\n│   ├── CODEOWNERS\n│   ├── ISSUE_TEMPLATE\u002F  (bug + feature)\n│   └── PULL_REQUEST_TEMPLATE.md\n│\n├── avatars\u002F                          # 角色头像库（14 个角色 + 说明文档）\n│   ├── README.md                     #   头像命名规范与角色人设\n│   ├── m-miss-default.jpg            #   MISS 默认头像\n│   ├── m-user-avatar.jpg             #   用户默认头像\n│   ├── p-tsundere.jpg                #   傲娇女友\n│   ├── p-intellectual.jpg            #   知性姐姐\n│   ├── p-baka.jpg                    #   笨蛋⑨\n│   ├── p-icequeen.jpg                #   冰山美人\n│   └── p-*.jpg                       #   8 个扩展角色\n│\n├── docs\u002F                             # 项目文档（6 份技术文档 + release notes + SOP）\n│   ├── 技术白皮书.md                   #   C#\u002FPython 全栈架构\n│   ├── 安全技术文档.md                 #   安全等级 A · 38 项修复 · 5 阶段审计\n│   ├── 验收测试技术文档.md              #   63 问题追踪 · 190 pytest · 双轨测试\n│   ├── 安全开发规范_审计报告与修复方案.md\n│   └── release-v0.4.0.md              #   Alpha v0.4 发布说明\n│\n├── 验收报告\u002F                          # 各阶段验收报告（18 份，63 个问题全部追踪）\n│   ├── Task_1.1_验收报告.md           #   MISSProfile 属性模型\n│   ├── Task_1.2_验收报告.md           #   ⑨模式彩蛋\n│   ├── Task_1.3_验收报告.md           #   交叉影响矩阵\n│   ├── ...                            #   共 18 份报告\n│   ├── 问题反馈汇总.md                #   63 个问题全量追踪\n│   └── 项目终验报告.md                #   终验 PASS，pytest ~190\n│\n├── .design_assets\u002F                    # 设计素材（原型头像、风格对比）\n│\n├── miss-backend\u002F                      # 后端服务（FastAPI + SQLAlchemy + ChromaDB）\n│   ├── main.py                        #   FastAPI 入口 + lifespan\n│   ├── config.py                      #   Pydantic Settings 配置\n│   ├── database.py                    #   SQLAlchemy 引擎\n│   ├── limiter.py                     #   slowapi 速率限制\n│   ├── requirements.txt               #   Python 依赖\n│   ├── .env.example                   #   环境变量模板\n│   ├── models\u002F                        #   数据模型（4 个表）\n│   │   ├── session.py\n│   │   ├── message.py\n│   │   ├── memory.py\n│   │   └── preset.py\n│   ├── services\u002F                      #   业务服务（12 个模块）\n│   │   ├── attribute_engine.py        #     MISSProfile + EasterEgg + CrossEffect + PromptMapper + KnowledgeFilter\n│   │   ├── prompt_builder.py          #     4 步流水线组装 LLM messages\n│   │   ├── llm_caller.py              #     OpenAI API 调用 + 三级 fallback + 流式 SSE\n│   │   ├── memory_manager.py          #     ConversationStore（消息持久化 + 滑动窗口）\n│   │   ├── memory_scorer.py           #     四维关键词记忆评分引擎\n│   │   ├── memory_summarizer.py        #     三级分级存储（保留\u002F摘要\u002F丢弃）\n│   │   ├── vector_store.py            #     ChromaDB 向量化 + 语义检索\n│   │   ├── crypto.py                  #     Fernet 对称加密\n│   │   ├── desktop_bridge.py          #     pythonnet 桥接层（WPF 桌面版调用）\n│   │   ├── role_factory.py            #     AI 一键角色生成（Phase 5 新增）\n│   │   ├── knowledge_domain.py        #     知识领域约束引擎（Phase 5 新增）\n│   │   └── tts_engine.py              #     Edge TTS 语音合成（Phase 6 新增）\n│   ├── routers\u002F                       #   API 路由（6 个端点模块）\n│   │   ├── chat.py                    #     POST \u002Fapi\u002Fchat + \u002Fapi\u002Fchat\u002Fstream\n│   │   ├── preset.py                  #     CRUD \u002Fapi\u002Fpreset\u002F*\n│   │   ├── character.py               #     角色分析 API\n│   │   ├── settings.py                #     设置读写 API\n│   │   └── admin.py                   #     管理统计 API\n│   ├── middleware\u002F                    #   中间件\n│   │   └── auth.py                    #     Bearer Token 鉴权\n│   ├── templates\u002F\n│   │   └── miss_system.j2             #     Jinja2 系统提示词模板（8 个 XML 区块）\n│   ├── frontend\u002F                      #   Web 版前端（属性面板 + 聊天 UI + 流式打字）\n│   │   ├── index.html\n│   │   └── assets\u002F\n│   ├── frontend-desktop\u002F              #   桌面版前端\n│   │   ├── index.html\n│   │   ├── app.js\n│   │   ├── store.js\n│   │   └── style.css\n│   ├── docs\u002F                          #   后端技术文档（架构 \u002F Bug 修复 \u002F 功能记录）\n│   └── tests\u002F                         #   测试套件\n│       ├── conftest.py                #     fixture 层（session\u002Ffunction scope）\n│       ├── test_profile.py            #     Pydantic 边界验证\n│       ├── test_easter_egg.py         #     ⑨模式触发\u002F解除\n│       ├── test_cross_effects.py      #     10 组交叉影响匹配\n│       ├── test_prompt_mapper.py      #     属性→XML 片段映射\n│       ├── test_template.py           #     Jinja2 模板渲染\n│       ├── test_llm_json_parse.py     #     JSON 四级容错\n│       ├── test_prompt_builder.py     #     PromptBuilder 端到端\n│       ├── test_chat_api.py           #     \u002Fapi\u002Fchat 集成测试\n│       ├── test_preset.py             #     预设 CRUD 测试\n│       ├── test_memory_scorer.py      #     记忆评分测试\n│       ├── test_reasoning_models.py   #     推理模型兼容性测试\n│       └── acceptance_*.py            #     各阶段验收脚本\n│\n├── miss-desktop-wpf\u002F                  # WPF 桌面版（C# + pythonnet × MVVM）\n│   ├── App.xaml \u002F App.xaml.cs         #   应用入口（PythonEngine 初始化）\n│   ├── MainWindow.xaml \u002F .xaml.cs     #   主窗口\n│   ├── ViewModels\u002F\n│   │   └── MainViewModel.cs           #   MVVM 核心状态（CommunityToolkit.Mvvm）\n│   ├── Views\u002F                         #   XAML 视图（8 个页面\u002F控件）\n│   ├── Services\u002F                      #   C# 服务层（8 个服务 + 5 项功能）\n│   ├── PythonBridge.cs             #     pythonnet 桥接\n│   ├── AudioRecorder.cs            #     🆕 NAudio Push-to-Talk 录音\n│   ├── WhisperSttService.cs        #     🆕 Whisper 离线语音转写\n│   ├── TavernCardParser.cs         #     🆕 ST V3 PNG 解析器\n│   ├── TavernCardExporter.cs       #     🆕 ST V3 PNG 导出器\n│   ├── ConversationExporter.cs     #     🆕 对话导出（JSON\u002FHTML\u002FMD）\n│   ├── AudioPlayer.cs              #     MP3 播放\n│   └── LiteDbLocalStore.cs         #     加密持久化\n│   ├── Models\u002F                        #   C# 数据模型（API 响应、角色、会话）\n│   ├── Controls\u002F                      #   自定义控件\n│   ├── Resources\u002F                     #   样式 + 头像素材\n│   ├── build\u002F                         #   打包脚本 + 嵌入版 Python + 依赖清单\n│   └── publish\u002F                       #   发布产物\n│\n├── miss-desktop-pywv（已弃用）\u002F         # 已弃用（PyWebView 方案，保留历史参考）\n│\n├── miss-market-research\u002F              # 市场调研报告（不上传 Git）\n│\n├── miss-pipeline\u002F                     # 产品管线看板（HTML Kanban + ECharts）\n│   └── miss-pipeline.html\n│\n├── build\u002F                             # PyInstaller 打包 miss-server.exe\n├── dist\u002F                              # 打包分发包\n│   └── .trae\u002F                             # 项目工具链（不上传 Git）\n    ├── specs\u002F                         #   Spec 任务卡（10 个功能模块）\n    │   ├── fix-role-save-and-ui\u002F       #     角色创建 + UI 修复 ✅\n    │   ├── desktop-packaging\u002F          #     Tauri 桌面版 ❌ 废弃\n    │   ├── desktop-rebuild\u002F            #     WPF MVVM 重构 ✅\n    │   ├── desktop-polish\u002F             #     桌面版细节打磨 ✅\n    │   ├── fix-binding-and-api\u002F        #     绑定 + API 修复 ✅\n    │   ├── fix-llm-api-compat\u002F         #     LLM API 兼容性修复 ✅\n    │   ├── fix-license-headers\u002F        #     全项目版权头补全 ✅\n    │   ├── fix-residual-risks\u002F         #     加密\u002FSSRF 残余风险修复 ✅\n    │   ├── phase5-role-factory-tts\u002F    #     AI 角色工厂 + TTS 语音 ✅\n    │   └── fix-role-message-isolation\u002F #     角色消息隔离修复 ✅（Loop #1 已交付）\n    └── skills\u002F                        #   项目 Skill 库（8 个团队角色规范 v3）\n        ├── pm-mentor\u002F                  #     产品经理（PRD\u002F优先级\u002F路线图）🆕\n        ├── acceptance-testing\u002F         #     验收报告标准（v3：验收人准则+陷阱清单）\n        ├── coding-ethics\u002F              #     编程八荣八耻（v3：XAML\u002F线程安全\u002FLiteDB）\n        ├── project-secretary\u002F          #     项目秘书（文件整理\u002F管线维护\u002F标准审计）\n        ├── security-academy\u002F           #     安全专家组（v3：STRIDE+5层防御+审计流程）\n        ├── spec-pipeline\u002F              #     管线工程师（v2：优先级矩阵+置信度审计）\n        ├── test-driven-development\u002F    #     测试方法论（TDD + pytest + E2E）\n        └── trinity-mentors\u002F            #     AI\u002FML 导师团\n```\n\n> **注**：Track A（内心独白）和 Track B（说出口的回应）在提示词层实现（参见 `miss_system.j2` 的 `\u003Ccognitive_engine>` 块），不是独立的 Python 模块。知识天花板约束在 `miss_system.j2` 中注入提示词层，并在 `KnowledgeFilter` 中做后端二次校验。架构细节见 [`miss-backend\u002Fdocs\u002Farchitecture.md`](.\u002Fmiss-backend\u002Fdocs\u002Farchitecture.md)。\n\n---\n\n## 状态声明\n\n```\n█████████████████████████████████████████████\n█                                           █\n█   BETA v0.6 — 安全等级 A                     █\n█                                           █\n█   ST 角色卡 · Whisper STT · xUnit 9\u002F9 ✅      █\n█   全部 Spec PASS（10\u002F10）· 安全 38\u002F38。       █\n█   标准文件 8\u002F8 · AI 团队 8 人 · 想法池 6 项。    █\n█   欢迎 Star \u002F Watch 以跟踪进展。             █\n█                                           █\n█████████████████████████████████████████████\n```\n\n---\n\n## 路线图\n\n| 阶段 | 内容 | 状态 |\n|------|------|------|\n| **Phase 0-4** | 核心引擎 + API + 记忆系统 | ✅ PASS |\n| **Phase 7** | 单元测试 + 集成测试 | ✅ PASS |\n| **fix-role-save-and-ui** | 角色创建保存 + 全界面\"角色\"命名统一 | ✅ PASS |\n| **desktop-packaging** | Tauri 桌面版 v2 | ❌ 废弃 |\n| **desktop-rebuild** | WPF MVVM 重构（pythonnet 单进程） | ✅ PASS |\n| **desktop-polish** | 全线 21 项修复（启动线程\u002F主题\u002FIO\u002F日志） | ✅ PASS |\n| **fix-binding-and-api** | 推理模型兼容 + 属性面板\u002F标题栏\u002F设置持久化 | ✅ PASS |\n| **fix-llm-api-compat** | 三级 API fallback（TOOLS→JSON→Raw） | ✅ PASS |\n| **fix-license-headers** | 全项目 SPDX 版权头补全（78 源文件） | ✅ PASS |\n| **fix-residual-risks** | 记忆加密对齐 + Fernet 持久化 + SSRF 防护 | ✅ PASS |\n| **安全审计 5 阶段** | 认证·加密·限流·去匿名化·打包（38\u002F38） | ✅ PASS |\n| **Phase 5（新增）** | AI 角色工厂 + 知识领域约束引擎（精简方案：40→18 任务） | ✅ PASS |\n| **Phase 6（新增）** | TTS 语音合成（edge-tts + NAudio）、AudioPlayer | ✅ PASS |\n| **fix-role-message-isolation** | 角色切换消息隔离（Loop #1 已交付） | ✅ PASS |\n| **对话导出** | JSON\u002FHTML\u002FMarkdown 三格式，对话栏 📥 按钮 | ✅ PASS |\n| **sillytavern-card-compat** | SillyTavern V3 角色卡 PNG 导入\u002F导出 (5 Tasks) | ✅ PASS |\n| **xUnit 测试** | C# 单元测试基础设施，CoreDomainTests 9\u002F9 PASS | ✅ PASS |\n| **语音输入 STT** | Whisper.net ggml-tiny 离线转写，🎤 Push-to-Talk | ✅ PASS |\n| **v1.0** | 全功能 MCP Server + 社区预设市场 + 完整测试覆盖 | 💡 想法池 |\n\n---\n\n## 参与贡献\n\nMISS 是一个个人练手项目。欢迎任何形式的讨论、反馈和代码审查。\n\n1. Star 本仓库跟踪进展\n2. 阅读 [`miss-backend\u002Fdocs\u002Farchitecture.md`](.\u002Fmiss-backend\u002Fdocs\u002Farchitecture.md) 了解完整架构设计\n3. 在 Discussions 中分享你对 AI 陪伴产品设计的想法\n\nPR 欢迎提交。任何贡献——哪怕是一个 typo 修复——都会在 README 的致谢区署名。\n\n---\n\n## 许可证\n\nGNU Affero General Public License v3.0\n\n参见 [LICENSE](.\u002FLICENSE)\n\n核心原则：\n- 你可以在任何地方使用、修改和分发这个项目\n- 如果你基于此项目构建了衍生产品并对外提供服务，你必须开源你的修改\n- 大厂不会碰 AGPL 项目。这意味着你的贡献不会被一家公司锁死\n\n---\n\n## FAQ\n\n**Q: 为什么全开源？不怕竞品抄袭？**\n\nA: 双轨引擎、知识天花板、MISS 零基线的精髓在产品和架构设计，不在代码行数。一个有能力的工程师看懂了 README 和架构图就能理解我们在做什么——他看了代码只会更认可。竞品（星野\u002F猫箱\u002F筑梦岛）的壁垒在模型、流量和 IP，不在\"有没有人开源了一个角色引擎\"。真正可能抄袭你的独立开发者——在 AGPL 下他的项目也必须开源，等于免费帮你传播。\n\n**Q: 需要自己带 API Key 吗？**\n\nA: 是。在 `.env` 中填入 `OPENAI_API_KEY`（或其他兼容 API 的 base_url + key）。\n\n**Q: 你的产品哲学和 Character.AI \u002F 星野最核心的差异是什么？**\n\nA: 他们让你**选择**一个 AI 女友模板。我们让你**创造**她。这八个字是 MISS 和整个市场的根本分界线。\n","MISS 是一个支持深度角色自定义的 AI 对话框架，通过双轨认知引擎（情感直觉轨与逻辑表达轨）实现角色内心与表层言行的分离建模。核心功能包括10维人格属性动态调节、知识天花板约束（学历\u002F专业\u002F语言\u002F推理四维截断）、ST角色卡导入导出、TTS语音合成与Whisper离线语音输入，并提供Web及WPF桌面双客户端。技术上采用Python全栈架构，结合Jinja2提示词渲染与FastAPI后端，强调可解释性与行为一致性。适用于需要高可控性、人格可塑性与知识边界明确的AI角色创作场景，如虚拟陪伴、叙事交互设计、教育模拟或心理行为建模。",2,"2026-07-09 02:30:23","CREATED_QUERY"]