[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-92731":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":14,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":32,"discoverSource":33},92731,"Cyrene-Agent","Playa-0v0\u002FCyrene-Agent","Playa-0v0","Live2D 桌面Agent (Electron + TS) — Cyrene from Honkai: Star Rail. Chat, emotional interaction, personalized memory.","https:\u002F\u002Fspace.bilibili.com\u002F260670644",null,"TypeScript",118,18,55,2,0,49.34,"MIT License",false,"master",true,[23,24,25,26,27,28],"agent","ai-agent","cyrene","electron","honkai-star-rail","typescript","2026-07-22 04:02:06","\u003Cdiv align=\"center\">\n\n\u003Cimg src=\".\u002Fpreview.png\" alt=\"Cyrene Agent\" width=\"800\">\n\n# Cyrene-Agent\n\n[English](.\u002FREADME.en.md) | **中文**\n\n\u003C\u002Fdiv>\n\n**Cyrene-Agent 是一个 Windows 桌面 Live2D AI 伴侣，支持聊天、记忆、语音、工具调用和多平台接入。**\n\n> 基于 Electron + TypeScript 开发的桌面端 Live2D 智能对话 Agent，\n> 搭载《崩坏：星穹铁道》昔涟（Cyrene）人设，支持日常聊天、情感交互\n> 与个性化记忆引擎。\n\n---\n\n## ✨ 速览\n\n- 🪟 **Live2D 桌宠** — 置顶陪伴，情感同步\n- 💬 **AI 对话** — 多会话历史，人格风格切换\n- 🧠 **记忆引擎** — L0\u002FL1\u002FL2 + 自研 DMAE Worldbook\n- 🔊 **语音通话** — TTS + ASR，解放双手\n- 🛠 **工具生态** — 文档生成、联网搜索、文件操作\n- 📱 **多平台接入** — 飞书、微信 iLink\n\n---\n\n## 🚀 快速开始\n\n### 前置条件\n- 从源码构建需要 **Node.js 24 LTS**（`npm install` \u002F `npm run build` 依赖此版本）\n- npm 10+（推荐 11）\n- Windows 10\u002F11（飞书 \u002F 微信 \u002F nut-js 键鼠自动化依赖 Win32 API）\n\n### 首次使用 Checklist\n\n```\n☐ 克隆仓库\n☐ npm install\n☐ ⭐ 下载 BGE-M3（完整体验必需）\n☐ npm run build\n☐ npm start\n```\n\n> [!IMPORTANT]\n>\n> Cyrene 可以直接聊天。\n>\n> 但如果你希望获得完整体验（贴纸语义匹配、场景语义增强等），\n> **强烈推荐安装 BGE-M3 Embedding 模型**。\n\n### 1. 克隆仓库\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FPlaya-0v0\u002FCyrene-Agent.git\ncd Cyrene-Agent\n```\n\n### 2. 安装依赖\n\n```bash\nnpm install\n```\n\n首次安装会下载 Electron 二进制（约 100 MB）与 Pixi.js \u002F Live2D 等渲染依赖，\n耗时 3–10 分钟，取决于网络。\n\n### 3. 安装本地模型（强烈推荐）\n\n```\n⭐⭐⭐⭐⭐ 强烈推荐：BGE-M3\n\n作用：\n✓ 贴纸语义匹配\n✓ 场景语气注入\n✓ Worldbook 语义增强\n\n下载：https:\u002F\u002Fgithub.com\u002FPlaya-0v0\u002FCyrene-Agent\u002Freleases\n```\n\n### 4. 构建并启动\n\n```bash\nnpm run build\nnpm start\n```\n\n或者直接开发模式：\n\n```bash\nnpm run dev\n```\n\n同时运行 `tsc`（主进程 \u002F preload）+ `vite` + Electron，主进程改动自动\n重启 Electron，渲染层改动 Vite HMR 热更新。\n\n---\n\n## 🔑 配置 API Key\n\n应用启动后，**点系统托盘图标 → 打开设置**，完成以下基础配置：\n\n1. **🔑 API 设置**：选 LLM 厂商 preset（OpenAI \u002F Anthropic \u002F MiniMax \u002F ...），\n   填写 API Key（**必填**，Agent 才能工作）。\n2. **🎙️ TTS 设置**：选语音合成引擎（默认 MiniMax，或 GPT-SoVITS \u002F\n   自定义云端 \u002F MiMo）。\n3. **🎧 ASR 设置**：如需语音通话，填阿里云实时 ASR 的 AppKey \u002F AccessKey。\n4. **📱 连接手机**（可选）：要接入飞书 \u002F 微信 iLink 时配置。\n\n配置保存在 `\u003CuserData>\u002Fsettings.json`，无需重启应用。\n\n---\n\n## ❓ 常见问题\n\n### 本地 AI 模型\n\n**Cyrene 默认无需本地模型即可聊天。**\n\n为了获得完整体验，强烈推荐安装：\n\n```\n⭐⭐⭐⭐⭐ 强烈推荐\n\nBGE-M3\n\n作用：\n✓ 贴纸语义匹配\n✓ Scene Embedding（场景语气注入）\n✓ Worldbook 语义增强\n\n下载：https:\u002F\u002Fgithub.com\u002FPlaya-0v0\u002FCyrene-Agent\u002Freleases\n```\n\n可选模型：\n\n```\n⭐⭐ 可选\n\nms-marco-MiniLM-L-6-v2（Reranker，轻量排序）\nbge-reranker-base（Reranker，标准排序）\n```\n\n未安装这些模型不会影响聊天，只会自动关闭对应增强功能。\n\n### 首次启动打不开 \u002F 黑屏 \u002F 没桌宠怎么办？\n\n桌宠窗口**强依赖**打包内的 Live2D 模型文件。如果 `dist\u002Frenderer\u002Fpublic\u002Fmodels\u002Fcyrene\u002F` 下的 `Cyrene.model3.json` \u002F `model.moc3` \u002F `texture_0.png` 任一缺失，桌宠会显示为透明白窗口（你看到的\"黑屏\"）。\n\n排查步骤：\n1. **看 DevTools 报错** —— dev 模式（`npm run dev`）会自动打开开发者工具，生产模式可手动按 `Ctrl+Shift+I`（Windows\u002FLinux）或 `Cmd+Option+I`（macOS）。\n2. **关注控制台错误** —— 通常会看到 `[Cyrene] Failed to load model: ...`，说明 `\u002Fmodels\u002Fcyrene\u002FCyrene.model3.json` 资源没加载到。\n3. **重新构建** —— `npm run clean && npm run build && npm start` 重新生成 dist。\n4. **检查 Vite 复制** —— `dist\u002Frenderer\u002Fpublic\u002Fmodels\u002Fcyrene\u002F` 下的文件大小应与 `src\u002Frenderer\u002Fpublic\u002Fmodels\u002Fcyrene\u002F` 一致。\n\n### 不用 ASR 能用语音通话吗？\n\n**不能。** 当前语音通话强依赖阿里云 ASR（无麦克风权限 = 无法进入 LISTENING 状态；ASR 未配置 = 直接进 ERROR）。\n\ncall 窗口**没有文本输入框**或 PTT（Push-To-Talk）按钮，所有对话完全走麦克风 → ASR → LLM → TTS 的链路。如果你想纯文本聊天，**用聊天窗口**即可（不需要 ASR）。\n\n### API Key 安全吗？\n\n**⚠️ 简短结论：目前不建议在共享电脑或不可信环境运行。**\n\n**聊天\u002F视觉模型 API Key、ASR 阿里云凭证、TTS 引擎 Key 等都明文存盘**到 `\u003CuserData>\u002F`：\n\n- `\u003CuserData>\u002Fmodel-settings.json` —— LLM \u002F Vision API Key\n- `\u003CuserData>\u002Fapp-settings.json` —— ASR \u002F TTS \u002F 高德 \u002F 搜索 \u002F 邮件密码\n- `\u003CuserData>\u002Fweixin\u002Fcredentials.json` —— 微信 iLink Bot 凭据\n\n**唯一加密的字段**：飞书渠道的 `appSecret`（用 `safeStorage` = Windows DPAPI \u002F macOS Keychain \u002F Linux libsecret；无密钥环时回退 XOR 混淆）。\n\n**防护依赖**：操作系统文件权限（`\u003CuserData>` 默认只有当前用户可读）。\n\n**⚠️ 不要把 settings 目录打包分享、也不要同步到云盘** —— API Key 会泄露。如需重置，删除 `\u003CuserData>\u002Fmodel-settings.json` 和 `\u003CuserData>\u002Fapp-settings.json` 后重启即可。\n\n### macOS \u002F Linux 能不能跑？\n\n**理论上可以启动，但未完整验证**。已知平台假设：\n\n| 平台 | 状态 | 备注 |\n|---|---|---|\n| Windows 10\u002F11 | ✅ 完整测试 | 主要目标平台 |\n| macOS | 🧡 理论上可跑 | Electron 跨平台，但桌宠透明 + 鼠标穿透在 macOS 上有 Z-order 已知问题 |\n| Linux | 🧡 理论上可跑 | `safeStorage` 在 headless 环境下不可用，会回退到 XOR 混淆 |\n\n`game-bot` 模块的 `nut.js` 是原生模块，三平台都有预编译的二进制（`package-lock.json` 里 darwin\u002Flinux\u002Fwin32 三种 `libnut` 子包），但**仅在 Windows 上做了端到端测试**。\n\n如果你在 macOS\u002FLinux 上跑出兼容性问题，欢迎开 issue 反馈。\n\n### 出现 OOM \u002F 内存泄漏怎么办？\n\n**当前没有内置内存监控 \u002F heap dump 工具**。如果遇到 OOM，最常见的优化路径：\n\n1. **关闭 Reranker** —— 设置 → 🧠 记忆 → Reranker 模式设为 `none`，省 23–279 MB。\n2. **关闭 MCP 工具** —— 设置 → 🔌 插件，关闭 `Playwright MCP`，避免 Chromium 子进程吃几百 MB。\n3. **清理 RAG 文档** —— 设置 → 🧠 记忆 → 导入文档，删除大文件（embedding 后会驻留在向量索引里）。\n4. **重启应用** —— L2 长期记忆、relationship log、conflict log 都是 push 数组，无 cap，长时间运行后**重启是必要的**。\n\n如果 OOM 频繁，**用 Chrome DevTools Memory profiler**（dev 模式自动开 DevTools）抓 heap snapshot 找根因，再开 issue 反馈。\n\n---\n\n## 📊 当前状态\n\n| 模块 | 状态 |\n| --- | --- |\n| 🪟 桌宠 \u002F 多窗口 \u002F 表情互动 | ✅ 可用 |\n| 💬 日常聊天 \u002F 语音通话 \u002F 多会话历史 \u002F 贴纸 | ✅ 可用 |\n| 🧠 记忆系统（L0\u002FL1\u002FL2 + 自研 DMAE Worldbook 引擎） | ✅ 可用 |\n| 🔊 TTS \u002F ASR \u002F 文档生成 \u002F 联网搜索 \u002F 文件操作 | ✅ 可用（部分需配置） |\n| 📱 飞书 Lark 长连接 | 🧪 实验性 |\n| 📱 微信 iLink Bot | 🧪 实验性 |\n| 🤖 Game Bot 游戏自动化 | 🧪 实验性 |\n| 🔌 MCP（Model Context Protocol）生态 | 🧪 实验性 |\n| ✨ Skill 系统 | ✅ 可用 |\n| 📚 RAG 文档知识库（含混合检索 \u002F reranker） | 🧪 实验性 |\n\n> ✅ 可用：日常使用体验稳定；🧪 实验性：功能已实现但边角 \u002F 兼容性 \u002F 用户体验仍在打磨。\n\n---\n\n## ✨ 功能\n\n### 核心功能\n\n#### 🪟 桌面伴侣\n- **Live2D 桌宠** — 基于 `pixi-live2d-display` + Cubism 引擎的置顶桌宠，\n  表情切换、嘴型同步、点击交互，自然待机动画。\n- **多窗口架构** — 7 个独立 BrowserWindow：聊天、侧栏、任务、设置、\n  贴纸管理、通话、桌宠本体。\n- **AG-UI 表情广播** — Agent 调 `play_live2d_action` 工具把「表情 +\n  动作 + 气泡」推到桌宠，随对话情绪同步表演。\n\n#### 💬 对话\n- **日常聊天 + 语音通话** — 桌面 \u002F 手机 \u002F 通话三种人格风格切换，\n  状态机 `IDLE → LISTENING → THINKING → SPEAKING → ENDED`，\n  24 轮滑动窗口上下文。\n- **多会话历史** — 每会话独立 JSON 持久化，自动派生标题、`updatedAt`\n  排序，双击重命名。\n- **AG-UI 事件流** — 标准化事件（RUN_STARTED \u002F TEXT_MESSAGE \u002F TOOL_CALL \u002F\n  RUN_FINISHED），逐字 delta 流式渲染。\n- **拖拽文件摄入** — 拖入 PDF\u002FMD\u002FDOCX\u002FXLSX... 直接进 RAG 知识库。\n- **贴纸面板** — 内置贴纸选择器，AI 按相似度自动匹配最合适的贴纸。\n\n#### 🧠 记忆系统\n- **L0 核心画像 \u002F L1 近期状态 \u002F L2 长期记忆** — 完整证据链，\n  权重自动衰减（60\u002F30\u002F10 阈值 active\u002Faging\u002Farchived）。\n- **冲突检测与解决** — 词法候选 → RAG 召回 → 评分 → resolver，\n  解决类型覆盖无关\u002F语境差异\u002F偏好演变\u002F直接冲突。\n- **🧬 自研 DMAE Worldbook 引擎** — 词条格式（触发词\u002F常驻\u002F优先级\u002F\n  内在价值\u002F连带触发词），`Ru = Bu × (1 + γ·ln(1+U_old))` 激活公式，\n  Active \u002F Dormant \u002F Archived 三态状态机，One-Shot 连带触发。\n\n#### 🔊 语音\n- **多 TTS 引擎** — MiniMax \u002F GPT-SoVITS \u002F 自定义云端 \u002F MiMo \u002F off。\n- **多 ASR 引擎** — 阿里云实时语音识别，token 自动获取 + JSON 协议 +\n  纯 PCM。\n- **VAD 静默检测** — 通话期间检测用户停顿自动触发回复。\n\n#### 🛠 工具调用\n- **文档生成** — Excel (`exceljs`)、Word (`docx`)、PDF (`pdfkit`)、\n  Markdown。\n- **联网搜索 \u002F 网页抓取** — `web_search` + `fetch_url`（turndown 转 Markdown）。\n- **文件操作** — `read_file` \u002F `list_dir` \u002F `write_file` \u002F `read_image`。\n- **生活小工具** — 记账、汇率、翻译、行程规划、unified diff 应用。\n- **任务委派** — `delegate_task`（sub-agent）、`todo_write`（任务清单）、\n  `ask_user_choice`（用户选择卡片）。\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>🧩 高级功能\u003C\u002Fb>（点击展开）\u003C\u002Fsummary>\n\n#### 📚 RAG 文档知识库\n- 支持 txt\u002Fmd\u002Fpdf\u002Fdocx\u002Fxlsx\u002Fpptx\u002Fcsv\u002Fjson 多格式导入，`source: imported_doc` 可追溯。\n- 混合检索：向量 + BM25 + reranker（light \u002F standard \u002F none 三档）。\n- 双 embedding 后端：本地 `@xenova\u002Ftransformers` + 云端 OpenAI 兼容。\n- 实体关系图谱，jieba 词典注入防止\"昔涟\u002F小鹿\"等被错误切分。\n\n#### 🔌 MCP（Model Context Protocol）\n- 支持 stdio \u002F SSE \u002F HTTP 三种 transport。\n- 内置 servers 自动同步，`install_mcp_server` 工具让 Agent 自动装新 server。\n- 自带 Playwright MCP 配置。\n\n#### 📱 外部渠道\n- **飞书 Lark 长连接** — 官方 SDK + WebSocket（无需公网 \u002F 域名 \u002F 内网穿透），\n  p2p 私聊，多模态 text \u002F image \u002F audio \u002F video \u002F file \u002F sticker。\n- **微信 iLink Bot** — iLink Bot HTTP \u002F long-poll 35s 拉取 → 自动 sendText。\n\n#### 🤖 Game Bot 游戏自动化\n- `engine.ts` 步骤解释器：`launch \u002F wait \u002F key \u002F click \u002F vlm_click \u002F\n  vlm_select \u002F vlm_check \u002F branch` 等指令。\n- 配合 GameRecipe 格式描述自动化流程，VLM 视觉定位 + nut-js 键鼠输入。\n- 暴露为 `game_bot_start` 工具，可被 Agent 调用。\n\n#### ✨ Skill 系统\n- 双源扫描：`prompts\u002Fskills\u002F` 内置 + `\u003CuserData>\u002Fskills\u002F` 用户覆盖，\n  目录级整体覆盖。\n- Meta 工具 `invoke_skill` \u002F `read_skill_reference`，路径穿越防护 + 读\n  重放拦截 + 大文本截断。\n- 支持 `\u002Fskill_id ...` slash 命令。\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>🔧 开发功能\u003C\u002Fb>（点击展开）\u003C\u002Fsummary>\n\n#### 🧪 单元测试\n- Vitest 4 覆盖 asr \u002F tts \u002F channels \u002F chats \u002F game-bot \u002F memory \u002F\n  opener \u002F orchestrator \u002F rag \u002F scheduler \u002F skills 等核心模块。\n- `npm test` 一次性 \u002F `npm run test:watch` 监听模式。\n\n#### 🎬 场景模拟\n- `npm run sim` 默认场景 \u002F `sim:coffee` \u002F `sim:mix` \u002F `sim:rescue` 单场景调试。\n- `npm run sim:sweep --rewardGain=3,5,7,10` 跑 Worldbook 评分参数 sweep。\n- 产物输出到 `sim-result\u002F`。\n\n#### 🔧 开发者体验\n- 统一 IPC 总线：`shared\u002Fipc-channels.ts` 定义 90+ 通道常量。\n- 运行时状态 preview：设置面板实时预览情绪 \u002F 状态文案。\n- Embedding 模型热切换：自动检测维度不匹配并清空旧库。\n- 文件监视 \u002F 热更新：`watchWorldbookFile` 等运行时热加载。\n\n\u003C\u002Fdetails>\n\n---\n\n## 🧱 技术栈\n\n| 层 | 技术 |\n|---|---|\n| Shell | Electron 43 |\n| 渲染层 | Vite 5 + TypeScript 5 + Pixi.js 7 |\n| Live2D | `pixi-live2d-display` 0.5.0-beta + Cubism Core |\n| AI \u002F MCP | `@modelcontextprotocol\u002Fsdk`, `@ag-ui\u002Fcore`, `@ag-ui\u002Fclient` |\n| 集成 | 飞书 OpenAPI、微信 iLink、Nodemailer、PDFKit、docx |\n| 测试 | Vitest 4 |\n\n---\n\n## 📦 项目结构\n\n```\nmodels\u002F                # 本地 AI 模型（用户放置，见 docs\u002Flocal-models.md）\n├── Xenova\u002F\n│   ├── bge-m3\u002F       # Embedding 模型（贴纸语义 + 场景识别，~570MB）\n│   │   ├── tokenizer.json\n│   │   ├── config.json\n│   │   └── onnx\u002Fmodel_quantized.onnx\n│   └── all-MiniLM-L6-v2\u002F  # 轻量 Embedding（~23MB，可选）\n├── bge-reranker-base\u002F  # 标准排序模型（~279MB，可选）\n└── ms-marco-MiniLM-L-6-v2\u002F  # 轻量排序模型（~23MB，可选）\n\nsrc\u002F\n├── main\u002F             # Electron 主进程\n│   ├── asr\u002F          # 语音识别（阿里云实时 ASR）\n│   ├── call\u002F         # 语音通话核心逻辑\n│   ├── channels\u002F     # 外部渠道适配层（飞书 \u002F 微信 iLink \u002F ...）\n│   ├── chats\u002F        # 多会话历史与持久化\n│   ├── embedding-manager.ts  # 本地 embedding 模型生命周期\n│   ├── game-bot\u002F     # 游戏自动化（game-recipes 驱动）\n│   ├── memory\u002F       # L0\u002FL1\u002FL2 记忆引擎\n│   ├── opener\u002F       # 启动器 \u002F 托盘 \u002F 单实例\n│   ├── orchestrator\u002F # Agent 主循环 + 工具调度\n│   ├── rag\u002F          # 检索增强生成 + worldbook 注入\n│   ├── relationship\u002F # 用户关系画像\n│   ├── scheduler\u002F    # 定时任务（提醒 \u002F 日程）\n│   ├── sim\u002F          # 场景模拟工具\n│   ├── skills\u002F       # Agent skill 系统\n│   ├── sticker-*.ts  # 贴纸语义匹配（协议 \u002F 存储 \u002F 描述 \u002F embedder）\n│   └── tts\u002F          # 语音合成（多引擎）\n├── preload\u002F          # Electron preload 桥接\n├── renderer\u002F         # Vite 渲染层\n│   ├── call\u002F         # 语音通话窗口\n│   ├── chat\u002F         # 主聊天界面\n│   ├── live2d\u002F       # Live2D 模型渲染逻辑\n│   ├── public\u002F       # 静态资源（音频 \u002F 头像 \u002F Cubism Core \u002F 贴纸）\n│   ├── settings\u002F     # 设置中心\n│   ├── sidebar\u002F      # 侧边栏\n│   ├── sticker-manager\u002F # 贴纸管理\n│   ├── tasks\u002F        # 任务面板\n│   ├── types\u002F        # 共享类型定义\n│   └── ui\u002F           # 通用 UI 组件\n└── shared\u002F           # 主进程与渲染进程共享代码\n\ndist\u002Frenderer\u002F        # Vite 构建产物（不在 git 跟踪范围内）\n├── assets\u002F           # 打包后的 JS\u002FCSS\n├── audio\u002F            # 音频资源\n├── avatars\u002F          # 头像图片\n├── call\u002F chat\u002F settings\u002F sidebar\u002F sticker-manager\u002F tasks\u002F   # HTML 入口\n├── models\u002Fcyrene\u002F    # Live2D 模型 — 见 MODEL_LICENSE.md\n└── stickers\u002F         # 贴纸图片资源\n```\n\n> **注意**：`dist\u002Frenderer\u002Fassets\u002F`、`dist\u002Frenderer\u002F*\u002Findex.html` 等\n> Vite 构建产物不在 git 跟踪范围内。运行 `npm run build:renderer`\n> 重新生成。\n\n---\n\n## ⚠️ 免责声明\n\n本项目为**非官方粉丝同人作品**，与 HoYoverse \u002F 米哈游**无任何关联、\n背书或赞助关系**。\n\n《崩坏：星穹铁道》、\"昔涟\"角色及其相关美术，世界观、商标等知识产权\n归 **HoYoverse \u002F 米哈游**所有。\n\n**关于授权范围的说明**：\n\n- **源代码**采用 [MIT License](.\u002FLICENSE)，仅约束本仓库的源代码。\n- **角色 IP、Live2D 模型、美术资产** 不属于 MIT 授权范围，分别遵循\n  [MODEL_LICENSE.md](.\u002FMODEL_LICENSE.md) 与米哈游同人创作规范处理。\n- 因底层角色 IP 涉及米哈游同人创作规范，**本项目及其衍生物严禁任何\n  商业用途**（售卖、付费社群、含广告变现、打包销售等）。\n\n---\n\n## 📄 许可证\n\n本仓库的**源代码**遵循 [MIT License](.\u002FLICENSE)，Copyright (c) 2026 Playa。\nMIT 仅约束本仓库的源代码，不适用于角色、Live2D 模型与美术资产。\n\n角色 IP（《崩坏：星穹铁道》\"昔涟\" 等）、Live2D 模型（`models\u002Fcyrene\u002F`）、\n美术资产遵循各自对应的授权：\n\n- **Live2D 模型** — 详见 [MODEL_LICENSE.md](.\u002FMODEL_LICENSE.md)，\n  模型作者 [@是依七哒](https:\u002F\u002Fspace.bilibili.com\u002F457683484) 授权使用、\n  修改，再分发。\n- **角色 IP \u002F 美术** — 归 **HoYoverse \u002F 米哈游**所有。\n\n---\n\n## 🙏 致谢\n\n- **昔涟角色**：© HoYoverse \u002F 米哈游\n- **Live2D 模型**：由 [@是依七哒](https:\u002F\u002Fspace.bilibili.com\u002F457683484) 制作 —\n  详见 [MODEL_LICENSE.md](.\u002FMODEL_LICENSE.md)\n- **Live2D Cubism SDK**：© Live2D Cubism\n\n特别感谢模型原作者慷慨授权本项目使用、修改并再分发其作品。\n\n---\n\n## 💌 联系\n\n欢迎通过 GitHub Issues \u002F PR 交流。请保持讨论的礼貌与主题相关性。\n\n---\n\n⭐ 如果你喜欢这个项目，欢迎点一个 Star。这会帮助更多喜欢昔涟的人发现它。\n","Cyrene-Agent 是一款基于 Electron 和 TypeScript 开发的 Windows 桌面 Live2D AI 伴侣应用，以《崩坏：星穹铁道》角色昔涟（Cyrene）为形象，提供自然语言聊天、情感化交互与个性化长期记忆能力。核心功能包括多轮对话管理、三层记忆架构（L0\u002FL1\u002FL2）与自研 DMAE Worldbook 语义增强、TTS\u002FASR 语音交互、本地 BGE-M3 嵌入模型支持的场景语义匹配，以及飞书\u002F微信 iLink 等多平台接入。适用于桌面端轻量级 AI 陪伴、二次元风格人机交互、个人知识助手等场景，强调视觉表现力与人格一致性。","2026-07-10 02:30:17","CREATED_QUERY"]