English | 中文
**Cyrene-Agent 是一个以《崩坏:星穹铁道》昔涟为核心角色的 Windows Live2D AI 桌面伴侣。** > 基于 Electron + TypeScript 开发的桌面端 Live2D 智能对话 Agent。 > 项目围绕昔涟(Cyrene)的角色设定,结合自研 CyreneHarness 引擎与 DMAE 记忆引擎, > 将角色化聊天、个性化记忆、语音交互、工具调用与多平台接入整合在同一个桌面 Agent 中, > 支持日常聊天(Chat)、辅助工作(Work)、代码协作(Code)、学习陪伴(Learn)四种对话模式。 --- ##![]() |
![]() |
![]() |
![]() |
- **工具自由串联** — 支持联网搜索、网页读取、文件读写、文档生成、生活服务等工具按需组合调用;模型可自行决定下一个工具,无需预先编排流程。
- **人设与流程并存** — 在保留昔涟人格回复的同时承载工具调用。
- **右侧浏览器控制** — Cyrene 可以在应用内打开网址、读取页面元素,并按需点击、填写普通文本、滚动或截图检查。浏览器页面始终显示在右侧面板,操作结果可直接观察;控制权在同一对话的多轮消息间保持,任务完成后由 Cyrene 显式退出。页面内容只作为网页数据处理,密码、验证码与支付信息由用户亲自输入。
####
- **在 Work 基础上叠加代码专属工具** — 复用 [CyreneHarness](./src/main/orchestrator/harness/cyrene-harness.ts) 主循环,额外注册代码专用工具集(读写改、命令执行、LSP 查询等);工具执行前由权限审批(checkPermission)过滤不安全调用,Execution Policy 决定是否需要用户二次确认。
- **绑定可信工作目录** — 所有读写、命令执行与 LSP 查询必须落在用户预先绑定的目录内;模型无法指定或切换工作目录,越权访问(包括 `..` 与符号链接逃逸)会被直接拒绝。
- **代码语义查询(LSP)** — Code 模式可在已绑定工作目录中查询定义、引用、悬停、符号与诊断;不会修改文件。
- **外部服务由用户管理** — Cyrene 只提供 LSP 客户端,不随应用捆绑、下载、升级或静默安装语言服务器;请自行安装所需服务,也可以明确要求昔涟通过现有、受权限控制的工具协助安装。
- **安全边界** — 语言服务进程以 `stdio: "pipe"` 启动,`shell: false`,`cwd` 强制为绑定工作目录;模型不能指定命令、服务 ID 或工作目录。
- **Obsidian Vault 工作区** — 绑定一个 Vault 作为学习工作区,约定 `materials/`、`notes/`、`exercises/`、`templates/` 与 `learn/progress.md` 目录结构,详见 [Learn 模式指南](docs/user-guide/learn-mode.md)。
- **陪伴式理解** — 通过提问、拆解、类比和讨论帮助用户理解材料,而非代替用户完成学习任务。
- **笔记与练习** — 在 Vault 内共同整理概念、生成练习与记录复盘,并自动维护学习进度总览。
- **尊重学习节奏** — 用户没懂时换种方式解释,用户已懂时推进到下一步,不因答错而责备。
- **Cyrene Music 独立窗口** — 桌面端内置「Cyrene Music」播放器,支持歌单标签切换、本地缓存与播放列表管理,沉浸感更强。
- **网易云音乐数据源** — 通过自研 `NeteaseOpenapiProvider` 调用网易云 OpenAPI,提供搜索歌曲 / 艺人 / 专辑、每日推荐、我的歌单与收藏等能力。
- **mpv 内置播放** — 由 `MpvController` 控制打包内置的 mpv 进程,实现加载、播放、暂停、跳转、音量、停止等控制,无需唤起外部客户端。
- **多工具串联** — 在 `Work / Learn` 模式中可与其他工具(联网搜索、文件、文档等)组合完成「搜歌 → 加入歌单 → 播放」等连续任务。
- **懒启动 + 可降级** — 音乐后端在首次真实音乐操作时才建立网络会话,空闲时不会占用资源;mpv 缺失时不影响聊天与其他核心功能。
#### |
Playa |
LZhWi |
Tianzzi |
lll69 |
Ying Fang |
雨行雨中 |
ahwhshen |
lucifergzsz414 |
梨衣、 |
Modusensus |
|
chuxuan |
Tobi1chi |
proobker |
![]() |
![]() |