[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-92686":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":8,"rankLanguage":8,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":8,"pushedAt":8,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":14,"starSnapshotCount":14,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},92686,"LianYu-app","Sylvara-Lin\u002FLianYu-app","Sylvara-Lin",null,"Kotlin",121,45,101,1,0,11,43.09,"Apache License 2.0",false,"main",true,[],"2026-07-22 04:02:06","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"app\u002Fsrc\u002Fmain\u002Fres\u002Fmipmap-xxxhdpi\u002Fic_launcher.png\" width=\"120\" height=\"120\" alt=\"LianYu Logo\" \u002F>\n\n# LianYu \u002F 恋语\n\n### 面向 Android 的 AI 虚拟陪伴应用开源框架\n\n**AI Companion · Modular Android · Jetpack Compose · Local Model Ready · Open API Framework**\n\n\u003Cp>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAndroid-8.0%2B-3DDC84?style=for-the-badge&logo=android&logoColor=white\" alt=\"Android 8+\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FKotlin-2.2.10-7F52FF?style=for-the-badge&logo=kotlin&logoColor=white\" alt=\"Kotlin\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FJetpack%20Compose-Material%203-4285F4?style=for-the-badge&logo=jetpackcompose&logoColor=white\" alt=\"Jetpack Compose\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FArchitecture-Feature%20Modular-FF69B4?style=for-the-badge\" alt=\"Modular\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOpen%20Source-Public%20Edition-22C55E?style=for-the-badge\" alt=\"Open Source\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp>\n  \u003Ca href=\"#-快速开始\">快速开始\u003C\u002Fa> ·\n  \u003Ca href=\"#-功能全景\">功能全景\u003C\u002Fa> ·\n  \u003Ca href=\"#-系统架构\">系统架构\u003C\u002Fa> ·\n  \u003Ca href=\"#-api-配置\">API 配置\u003C\u002Fa> ·\n  \u003Ca href=\"#-贡献者\">贡献者\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003C\u002Fdiv>\n\n---\n\n## 目录\n\n- [项目定位](#-项目定位)\n- [开源版声明](#-开源版声明)\n- [功能全景](#-功能全景)\n- [产品体验](#-产品体验)\n- [系统架构](#-系统架构)\n- [模块说明](#-模块说明)\n- [技术栈](#-技术栈)\n- [快速开始](#-快速开始)\n- [API 配置](#-api-配置)\n- [本地模型](#-本地模型)\n- [数据与隐私](#-数据与隐私)\n- [开发规范](#-开发规范)\n- [构建与发布](#-构建与发布)\n- [路线图](#-路线图)\n- [贡献者](#-贡献者)\n\n---\n\n## 🌌 项目定位\n\n**LianYu（恋语）** 是一款 Android AI 虚拟陪伴应用的开源框架。它不是一个简单的聊天 Demo，而是一个围绕“长期陪伴、角色人格、记忆沉淀、多模态扩展、本地模型接入、模块化工程治理”构建的完整应用骨架。\n\n本项目适合：\n\n- 想学习 **Kotlin + Jetpack Compose 大型 Android 工程架构** 的开发者。\n- 想二次开发 AI 伴侣、AI 角色聊天、AI 社交陪伴类产品的团队。\n- 想接入 OpenAI-compatible API、本地模型、私有模型网关的个人或组织。\n- 想参考 Room \u002F Flow \u002F Compose \u002F WorkManager \u002F 多模块拆分实践的 Android 工程师。\n\n它提供了一套完整但可替换的产品基座：\n\n```text\n角色系统 + 聊天系统 + 记忆系统 + 群聊系统 + 设置系统 + 本地模型框架 + 通知框架 + 主题框架\n```\n\n你可以把它当作：\n\n- 一个 AI companion app starter kit。\n- 一个 Compose 多模块工程样板。\n- 一个可继续商业化或社区化的虚拟陪伴应用底座。\n- 一个可替换后端、替换模型、替换 UI 风格的产品壳。\n\n---\n\n## 🌱 开源版声明\n\n为了适合公开发布，本仓库已经整理为 **Public Edition**。\n\n### 已移除\n\n- 私有 AI 中继服务配置。\n- 内置 Clove \u002F cloveapi 相关服务器逻辑。\n- 个人服务器地址、内置 token、内置 secret、私有 API key。\n- 私有证书 pinning 和面向私有后端的请求签名。\n- Native 安全壳、VMP、反调试、OLLVM、shell payload、打包加固脚本。\n- 发布 APK、私有安全文档、历史临时推送目录。\n\n### 已保留\n\n- App 主体功能和模块化架构。\n- AI Provider 配置框架。\n- Room 数据库和 Repository 层。\n- Compose UI 与主题系统。\n- 本地模型接入框架。\n- 通知、WorkManager、微信\u002FQQ Bot 等功能模块骨架。\n- `core:security` 最小 no-op 兼容层，方便下游替换实现。\n\n### 需要你自行配置\n\n- AI API Base URL。\n- API Key。\n- 模型名称。\n- 推送平台参数。\n- 签名证书。\n- 是否接入自己的安全\u002F加密\u002F风控方案。\n\n> Public Edition 默认不会连接任何私有服务器，也不提供可直接使用的内置模型服务。\n\n### UI 占位提示\n\nPublic Edition 中保留的部分「自定义中继 \u002F Partner \u002F 连接测试」相关 UI 仅作为二次开发占位，用于展示原有设置入口和配置流程。\n\n这些 UI **不会连接任何内置服务器**，也**不会自动分发 API Key**。如果你需要使用对应能力，请在自己的 fork 中接入自有后端，或直接使用「自定义 API \u002F OpenAI-compatible」配置填写自己的 Base URL 与 API Key。\n\n\n---\n\n## ✨ 功能全景\n\n### 1. AI 伴侣聊天\n\n- 单人伴侣聊天。\n- 多轮上下文对话。\n- 消息历史持久化。\n- AI 回复失败处理。\n- 消息输入队列和异步处理。\n- 用户消息与 AI 消息区分展示。\n- 适配 OpenAI-compatible Chat Completions 风格接口。\n\n### 2. 角色与伴侣管理\n\n- 创建虚拟伴侣。\n- 编辑角色资料。\n- 角色头像、名称、设定、描述管理。\n- 默认伴侣 seed 框架。\n- 角色资料可扩展到人格、语气、背景故事、互动风格。\n\n### 3. 群聊框架\n\n- 群组数据结构。\n- 群消息持久化。\n- 多角色互动基础。\n- 可扩展为多人 AI 剧场、虚拟社群、AI 角色扮演房间。\n\n### 4. 记忆系统\n\n- 记忆条目管理。\n- MemoryEntry 数据模型。\n- 可扩展长期记忆、用户偏好、角色关系、重要事件。\n- 为后续向量检索、RAG、上下文召回预留工程空间。\n\n### 5. API 配置中心\n\n支持多种 Provider 类型和自定义接口：\n\n- OpenAI\n- Claude \u002F Anthropic\n- Gemini\n- DeepSeek\n- DashScope \u002F 通义千问\n- Kimi\n- OpenRouter\n- Groq\n- SiliconFlow\n- 讯飞星火\n- 自定义 OpenAI-compatible API\n- 自定义中继占位\n\n开源版不内置任何密钥。所有 API 均需要用户自行填写。\n\n### 6. 本地模型框架\n\n- LiteRT-LM 接入结构。\n- 本地模型管理器。\n- 模型下载、校验、激活状态框架。\n- LocalAiService 单例和引用计数设计。\n- 适合继续扩展端侧 Gemma \u002F 小模型 \u002F 分类器能力。\n\n### 7. 主题与 UI 体系\n\n- Jetpack Compose UI。\n- Material 3。\n- 深色优先风格。\n- WeChat 风格交互。\n- 液态玻璃 \u002F Frosted glass 视觉组件。\n- Skeleton \u002F shimmer \u002F spring animation 等现代动效基础。\n- 硬件性能分级控制动画强度。\n\n### 8. 通知与后台任务\n\n- Foreground Service。\n- WorkManager 周期任务。\n- BootReceiver 开机恢复。\n- 通知渠道初始化。\n- 可扩展主动消息、陪伴提醒、定时互动。\n\n### 9. 微信与 QQ Bot 功能骨架\n\n- 微信轮询服务框架。\n- 微信主动消息广播接收框架。\n- QQ Bot 前台服务和 WebSocket 基础能力。\n- 适合二次开发为跨平台陪伴助手。\n\n### 10. 咖啡 \u002F 工具类扩展模块\n\n- 作为独立 feature 模块存在。\n- 展示了业务功能如何以 feature 模块方式接入主应用。\n- 可作为后续插件化、工具型功能扩展示例。\n\n---\n\n## 🧭 产品体验\n\nLianYu 的目标体验不是“问答工具”，而是“持续陪伴”。因此工程上围绕以下体验设计：\n\n| 体验目标 | 工程支撑 |\n|---|---|\n| 角色有记忆 | Room MemoryEntry + 可扩展检索层 |\n| 聊天自然连续 | 多轮上下文 + 消息队列 |\n| 视觉沉浸 | Compose + 深色主题 + 动效组件 |\n| 可长期运行 | WorkManager + Foreground Service |\n| 可自由接模型 | 多 Provider + Custom API |\n| 可本地化 | LiteRT-LM 框架 |\n| 可二次开发 | feature\u002Fcore 模块化架构 |\n\n---\n\n## 🏗 系统架构\n\n### 总体分层\n\n```text\n┌─────────────────────────────────────────────┐\n│                    :app                     │\n│ Application \u002F Activity \u002F Navigation \u002F DI    │\n└──────────────────────┬──────────────────────┘\n                       │\n┌──────────────────────▼──────────────────────┐\n│                 feature:*                   │\n│ chat \u002F companion \u002F groupchat \u002F memory       │\n│ profile \u002F settings \u002F localmodel \u002F wechat    │\n│ notification \u002F qqbot \u002F backup \u002F coffee      │\n└──────────────────────┬──────────────────────┘\n                       │\n┌──────────────────────▼──────────────────────┐\n│                   core:*                    │\n│ common \u002F database \u002F domain \u002F network        │\n│ security(stub) \u002F ui-common                  │\n└─────────────────────────────────────────────┘\n```\n\n### 依赖方向\n\n```text\n:app\n  └─→ feature modules\n        └─→ core modules\n```\n\n规则：\n\n- feature 模块之间不直接依赖。\n- core 模块不依赖 feature。\n- `core:domain` 定义跨模块接口。\n- `ServiceRegistry` 负责运行时绑定。\n- `:app` 保持轻量，只做入口、导航和服务注册。\n\n### 数据流\n\n```text\nUI Event\n  ↓\nViewModel\n  ↓\nRepository \u002F Service\n  ↓\nRoom \u002F Network \u002F Local Model\n  ↓\nStateFlow \u002F Flow\n  ↓\nCompose UI\n```\n\n---\n\n## 📦 模块说明\n\n| 模块 | 责任 |\n|---|---|\n| `:app` | 应用入口、主 Activity、导航图、ServiceRegistry 绑定 |\n| `core:common` | 通用工具、日志、设置、内容安全基础组件 |\n| `core:database` | Room 数据库、Entity、DAO、Repository |\n| `core:domain` | 跨模块接口和领域数据类 |\n| `core:network` | AI 服务网关、Provider 适配、TTS\u002FSTT 网络能力 |\n| `core:security` | 开源版 no-op 兼容 stub，可由下游替换 |\n| `core:ui-common` | 通用 Compose 组件、主题、动效、视觉组件 |\n| `feature:chat` | 聊天界面、聊天 ViewModel、语音通话等 |\n| `feature:companion` | 伴侣创建、编辑、资料维护 |\n| `feature:groupchat` | 群聊和群组管理 |\n| `feature:memory` | 记忆管理和记忆展示 |\n| `feature:profile` | 主页、用户资料、统计、入口卡片 |\n| `feature:settings` | 设置页、API 配置、主题和模型配置入口 |\n| `feature:localmodel` | 本地模型管理和推理服务框架 |\n| `feature:notification` | 通知、保活、WorkManager 后台任务 |\n| `feature:wechat` | 微信相关服务框架 |\n| `feature:qqbot` | QQ Bot 服务框架 |\n| `feature:backup` | 数据备份相关能力 |\n| `feature:coffee` | 业务扩展示例模块 |\n\n---\n\n## 🛠 技术栈\n\n| 分类 | 技术 |\n|---|---|\n| Language | Kotlin 2.2.10 |\n| UI | Jetpack Compose, Material 3 |\n| Architecture | Feature-based modular architecture |\n| Reactive | Kotlin Coroutines, Flow, StateFlow |\n| Database | Room |\n| Network | Retrofit, OkHttp |\n| Serialization | kotlinx.serialization |\n| Image | Coil |\n| Background | WorkManager, Foreground Service |\n| Local AI | LiteRT-LM integration framework |\n| Min SDK | 26 |\n| Target SDK | 35 |\n| Compile SDK | 35 |\n| JDK | 17 |\n| Build | Gradle 9.4.1, AGP 9.2.1 |\n\n---\n\n## ⚡ 快速开始\n\n### 1. 克隆\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FSylvara-Lin\u002FLianYu-app.git\ncd LianYu-app\n```\n\n### 2. 打开项目\n\n使用 Android Studio 打开根目录。\n\n建议环境：\n\n- Android Studio 新版本。\n- JDK 17。\n- Android SDK 35。\n- Gradle 使用仓库自带 wrapper。\n\n### 3. 构建 Debug\n\n```bash\n.\u002Fgradlew :app:assembleDebug\n```\n\n如果你修改了 core 模块或 Gradle 依赖：\n\n```bash\n.\u002Fgradlew clean :app:assembleDebug\n```\n\n### 4. 安装运行\n\n生成 APK 后可在：\n\n```text\napp\u002Fbuild\u002Foutputs\u002Fapk\u002Fdebug\u002F\n```\n\n找到 debug 包。\n\n---\n\n## 🔑 API 配置\n\n开源版默认没有任何可用 API。\n\n> 注意：开源版中部分中继相关 UI 只是占位展示，不包含内置连接、内置账号、内置 key 分发或作者服务器。实际可用服务需要你自行配置。\n\n\n你需要在 App 设置页中配置：\n\n| 字段 | 说明 |\n|---|---|\n| Provider | 选择 OpenAI \u002F DeepSeek \u002F Gemini \u002F Custom 等 |\n| Base URL | API 服务地址 |\n| API Key | 你自己的服务密钥 |\n| Model | 模型名称 |\n| Format Hint | 自定义接口格式提示 |\n| Temperature | 回复随机性 |\n| Max Tokens | 最大输出 token |\n\n### OpenAI-compatible 示例\n\n```text\nBase URL: https:\u002F\u002Fapi.openai.com\u002Fv1\u002F\nModel: gpt-4o-mini\nAPI Key: sk-********************************\n```\n\n### 自定义模型网关\n\n如果你的后端兼容 Chat Completions，可以使用：\n\n```text\nProvider: Custom\nBase URL: https:\u002F\u002Fyour-domain.example\u002Fv1\u002F\nModel: your-model-name\n```\n\n> 请不要把真实 API Key 写入源码、README、Issue 或 PR。\n\n---\n\n## 🤖 本地模型\n\n项目保留本地模型框架，适合继续扩展端侧推理：\n\n- 模型管理器。\n- 下载状态。\n- SHA-256 校验。\n- 激活状态持久化。\n- LocalAiService 单例。\n- Native Engine 生命周期管理。\n\n本地模型适合：\n\n- 离线回复。\n- 安全分类。\n- 小模型角色扮演。\n- 边缘设备推理实验。\n\n注意：大模型文件体积较大，建议使用 Git LFS、Release Assets 或应用内下载，不建议直接长期放在 Git 普通对象中。\n\n---\n\n## 🔐 数据与隐私\n\nPublic Edition 的原则：\n\n- 不内置个人服务器。\n- 不内置 API key。\n- 不上传用户聊天内容到项目作者服务器。\n- 不包含私有请求签名方\n案。\n- 不包含私有加密壳和反调试实现。\n\n你的分支可以自行接入：\n\n- 本地数据库加密。\n- 自有后端网关。\n- 企业密钥管理。\n- 证书 pinning。\n- 风控和审计。\n\n仓库里的 `core:security` 是兼容 stub，不代表生产安全方案。\n\n---\n\n## 🧪 开发与质量\n\n常用命令：\n\n```bash\n# Debug 构建\n.\u002Fgradlew :app:assembleDebug\n\n# 清理后构建\n.\u002Fgradlew clean :app:assembleDebug\n\n# 查看 app 依赖\n.\u002Fgradlew app:dependencies --configuration implementation\n\n# 运行可用测试\n.\u002Fgradlew test\n```\n\n建议 PR 提交前至少运行：\n\n```bash\n.\u002Fgradlew :app:assembleDebug\n```\n\n---\n\n## 🧑‍💻 开发规范\n\n### 模块边界\n\n- 新功能优先放入 `feature:*`。\n- 通用 UI 放入 `core:ui-common`。\n- 通用工具放入 `core:common`。\n- 跨模块接口放入 `core:domain`。\n- 不要让 feature 直接依赖另一个 feature。\n\n### 状态管理\n\n推荐：\n\n```text\nStateFlow -> Compose collectAsState()\nSharedFlow -> 一次性事件\nViewModel -> 用户行为入口\nRepository -> 数据读写\n```\n\n### API Key\n\n禁止提交：\n\n- `local.properties`\n- `.env`\n- keystore\n- jks\n- 真实 API key\n- 真实 token\n- 私有服务器密钥\n\n---\n\n## 📱 截图\n\n当前仓库没有附带完整截图集。你可以在自己的分支中添加：\n\n```text\ndocs\u002Fscreenshots\u002Fhome.png\ndocs\u002Fscreenshots\u002Fchat.png\ndocs\u002Fscreenshots\u002Fsettings.png\ndocs\u002Fscreenshots\u002Fprofile.png\n```\n\n推荐 README 展示：\n\n| Home | Chat | Settings | Profile |\n|---|---|---|---|\n| screenshot | screenshot | screenshot | screenshot |\n\n---\n\n## 🗺 路线图\n\n### Short Term\n\n- [ ] 补充正式 LICENSE。\n- [ ] 增加截图和演示视频。\n- [ ] 提供 API 配置示例文档。\n- [ ] 增加贡献指南。\n- [ ] 整理 Issue 模板和 PR 模板。\n\n### Mid Term\n\n- [ ] 抽象 Provider 插件化接口。\n- [ ] 增强本地模型下载和管理体验。\n- [ ] 增加角色卡导入导出。\n- [ ] 增加记忆检索和向量召回。\n- [ ] 增加多语言文档。\n\n### Long Term\n\n- [ ] 构建插件生态。\n- [ ] 支持更多端侧模型。\n- [ ] 支持桌面端或跨端共享数据。\n- [ ] 建立社区角色市场。\n- [ ] 完善自动化测试和 CI。\n\n---\n\n## ❓ FAQ\n\n### 这个仓库能直接聊天吗？\n\n可以运行 App，但需要你自己配置可用的 AI API。\n\n### 是否包含作者的服务器？\n\n不包含。Public Edition 已移除私有服务器和内置中继配置。\n\n### 是否包含加固壳？\n\n不包含。安全壳、VMP、反调试、私有 Native 实现已移除。\n\n### 为什么还有 `core:security`？\n\n为了保持工程结构和兼容调用点，开源版保留 no-op stub。你可以替换为自己的安全实现。\n\n### GitHub 提示大文件怎么办？\n\n部分模型和 AAR 体积较大。后续可以迁移到 Git LFS 或 Release Assets。\n\n---\n\n## 🤝 贡献方式\n\n欢迎任何形式的贡献：\n\n- Bug report\n- Feature request\n- UI 优化\n- 文档补充\n- Provider 适配\n- 本地模型实验\n- 架构重构建议\n\n推荐流程：\n\n1. Fork 仓库。\n2. 创建分支。\n3. 保持改动聚焦。\n4. 本地运行构建。\n5. 提交 PR 并说明测试结果。\n\n---\n\n## 💖 贡献者\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002F2164312714-svg\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002F2164312714-svg.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>Clove.\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>2164312714-svg\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002F17rrr\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002F17rrr.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>17rrr\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>17rrr\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002F3092054815-byte\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002F3092054815-byte.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>着魔\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>3092054815-byte\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdoromy118\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fdoromy118.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>doromy118\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>doromy118\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHI-IR\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FHI-IR.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>HI-IR\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>HI-IR\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjianghep\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fjianghep.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>jianghep\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>jianghep\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjiuicy\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fjiuicy.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>玖熙\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>jiuicy\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fliuwanwan1\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fliuwanwan1.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>liuwanwan\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>liuwanwan1\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsummerpalace2\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fsummerpalace2.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>GGY\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>summerpalace2\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FVespera-Su\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FVespera-Su.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>祈愿小苏\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>Vespera-Su\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwhitequeen306\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fwhitequeen306.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>whitequeen306\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>whitequeen306\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSylvara-Lin\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FSylvara-Lin.png?size=96\" width=\"72\"\u002F>\u003Cbr\u002F>\u003Csub>\u003Cb>Sylvara-Lin\u003C\u002Fb>\u003C\u002Fsub>\u003Cbr\u002F>\u003Csub>Sylvara-Lin\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n更多信息见 [CONTRIBUTORS.md](CONTRIBUTORS.md)。\n\n> GitHub 右侧自动 Contributors 列表由真实提交作者生成。README 中的贡献者区用于稳定展示社区成员。\n\n---\n\n## 📄 License\n\n本项目采用 **Apache License 2.0** 开源协议。\n\nApache-2.0 是较严谨且适合工程化项目的宽松协议，允许使用、修改、分发和商业使用，同时包含明确的版权保留、专利授权、免责声明和责任限制条款。\n\n请阅读：\n\n- [LICENSE](LICENSE)\n- [NOTICE](NOTICE)\n\n---\n\n\u003Cdiv align=\"center\">\n\n**LianYu \u002F 恋语**  \nMade with 💗 for AI companion app builders.\n\n\u003C\u002Fdiv>\n","LianYu（恋语）是一个面向Android平台的AI虚拟陪伴应用开源框架，提供可二次开发的模块化产品基座。核心功能包括角色管理、多轮上下文聊天、记忆持久化、本地模型接入支持、OpenAI-compatible API适配，以及基于Jetpack Compose和Material 3的现代化UI架构；技术上采用Feature Modular设计，集成Room、Flow、WorkManager等Jetpack组件，并预留安全、通知、主题等扩展接口。适用于AI伴侣类App快速原型开发、教育型Android工程实践、私有化部署的虚拟陪伴产品定制，以及本地大模型在移动端的轻量集成场景。",2,"2026-07-10 02:30:08","CREATED_QUERY"]