让 AI 角色用表情、视线和动作回应工作区状态
32.3/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add tequed232/DSH-L2D该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 0 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 工作区调用MCP接入 Live2D模型的焕新方案❤️
README
由 DeepSeek 最新模型翻译生成DSH-L2D
给你的 DSH 工作区添点生气。
面向 DeepSeek Harness 的具身 Live2D 桌宠与 Agent 行为运行时
让 AI 不只通过文字回应,也能通过视线、表情、姿态与连续动作表达状态。
功能 ·架构 ·快速开始 ·开发 ·路线图
🐟 项目简介
DSH-L2D 是一个 Live2D 角色系统,集成在 DeepSeek Harness(DSH) 中。它由 DSH 插件宿主、Cubism 渲染器、模型无关的动作核心,以及 MCP Agent 工具接口组成。
它的目标不是简单地「让一个 Live2D 模型动起来」,而是建立一套完整链路:工作区上下文 → 语义行为意图 → 模型能力适配 → 动作轨迹 → 参数仲裁 → 实际渲染。
当 Agent 正在思考、执行任务、遇到错误或与用户交流时,角色可以根据上下文做出相应的表情、视线和身体动作。动作由本地确定性运行时执行,模型只负责表达意图,不直接操纵每一帧的底层参数。
项目状态说明:仓库同时包含已落地代码、实验性模块和仍在推进的架构设计。本文会明确标出能力边界;「存在模块」不等于「端到端链路已完成」,设计目标也不代表已通过真实 DSH 环境验收。
🎬 项目演示
视频发布后,将下方占位说明替换为真实的 Bilibili 视频卡片。
展开完整文档(README 剩余 1 节)
DSH-L2D 给你的 DSH 工作区添点生气。 面向 DeepSeek Harness 的具身 Live2D 桌宠与 Agent 行为运行时 让 AI 不只通过文字回应,也能通过视线、表情、姿态与连续动作表达状态。 功能 ·架构 ·快速开始 ·开发 ·路线图 🐟 项目简介 DSH-L2D 是一个 Live2D 角色系统,集成在 DeepSeek Harness(DSH) 中。它由 DSH 插件宿主、Cubism 渲染器、模型无关的动作核心,以及 MCP Agent 工具接口组成。 它的目标不是简单地「让一个 Live2D 模型动起来」,而是建立一套完整链路:工作区上下文 → 语义行为意图 → 模型能力适配 → 动作轨迹 → 参数仲裁 → 实际渲染。 当 Agent 正在思考、执行任务、遇到错误或与用户交流时,角色可以根据上下文做出相应的表情、视线和身体动作。动作由本地确定性运行时执行,模型只负责表达意图,不直接操纵每一帧的底层参数。 项目状态说明:仓库同时包含已落地代码、实验性模块和仍在推进的架构设计。本文会明确标出能力边界;「存在模块」不等于「端到端链路已完成」,设计目标也不代表已通过真实 DSH 环境验收。 🎬 项目演示 视频发布后,将下方占位说明替换为真实的 Bilibili 视频卡片。GitHub README 不支持可靠的 Bilibili iframe 内嵌播放,因此采用「封面图片 + 点击跳转 B 站」的方式,兼容桌面端和移动端。 演示视频: 暂待补充 Bilibili BV 号。发布后将在此展示可点击封面,跳转至 B 站播放。 ✨ 功能一览 🎭 Live2D 角色呈现 - Live2D Cubism 5 Web 渲染 - 表情、动作组、姿态与视线控制 - 呼吸、眨眼与待机微动作 - 角色拖拽、缩放和外观交互 - DSH 页面叠加层与桌面宠物窗口路径 🧠 Agent 具身行为 - AI 工具调用与动作回执 - 情绪、人格和上下文路由 - 多阶段动作链与优先级仲裁 - 工作区状态驱动角色反馈 - 为不同 Live2D 模型适配能力画像 🧩 可扩展运行时 - 独立 Core / Renderer / Plugin / MCP 包 - 参数混合与所有权管理 - Cubism 更新阶段调度 - 模型参数扫描与能力注册表 - 本地验收、契约与回归测试工具 🔒 本地优先与安全边界 - MCP 通过本机回环 HTTP 桥接 - 系统/媒体传感器默认关闭 - 工作区上下文按需聚合与脱敏 - 模型与 Cubism Core 不随仓库分发 - Agent 不直接写入底层 Cubism 对象 当前实现状态 | 子系统 | 状态概述 | 说明 | | DSH 插件入口 | 已有实现 | Node 插件入口、客户端入口和宿主服务桥已存在 | | Live2D Renderer | 已有实现 | Cubism 模型加载、WebGL 渲染和更新调度代码已存在 | | Motion Core | 持续完善 | 已有 ParamMixer、ActGate、语义契约、轨迹和画像相关模块 | | MCP Server | 已有实现 | stdio MCP 工具通过本机插件 HTTP 接口转发 | | Workspace Agent | 已有实现/迭代 | 有工作区快照、Session 事件和上下文桥接模块 | | 多容器 Presentation | 部分实现 | overlay 路径有代码与审计记录;其他 Host 容器仍需逐项接线验收 | | 多模型具身动作 | 持续开发 | 画像和适配基础已存在,复杂动作链的跨模型表现仍需完善 | | 性能治理 | 规划与迭代 | 需持续验证启动、GPU、帧率、内存和长时间运行表现 | 🏗️ 运行架构 flowchart TB A["DSH Workspace / Agent"] --> B["Workspace Context & Persona"] B --> C["Semantic Behavior Intent"] C --> D["Capability Profile / Adapter"] D --> E["Motion Track / Trajectory"] E --> F["WriteIntent"] F --> G["Ownership & Priority Arbitration"] G --> H["Cubism Parameter Injection"] H --> I["Physics / Pose / WebGL Render"] J["MCP Client"] --> K["stdio MCP Server"] K --> L["Loopback HTTP Bridge"] L --> C M["DSH Plugin Host"] --> N["Presentation Adapter"] N --> I 模块职责 | 模块 | 路径 | 核心职责 | | Core | packages/core | 语义动作契约、轨迹编译、参数混合、优先级和仲裁 | | Renderer | packages/renderer | Cubism 模型生命周期、WebGL、帧调度和参数注入 | | DSH Plugin | packages/dsh-l2d-plugin | Host 生命周期、客户端注入、工作区桥、设置和窗口 | | MCP | packages/dsh-l2d-mcp | 智能体工具定义、输入校验、动作调用和回执 | | Tools | tools/ | 能力扫描、注册表、契约检查和运行时验收 | | Docs | docs/ | 架构决策、接口约束、实现指南与智能体工作依据 | 核心执行链 Agent / Workspace / Persona │ ▼ Semantic Behavior Intent │ ▼ Model Capability Resolution │ ▼ Action Chain / Trajectory │ ▼ WriteIntent │ ▼ Priority + Ownership Arbitration │ ▼ Cubism Parameter Injection │ ▼ Physics / Pose / Render 重要约束: 智能体输出的是语义意图,不是逐帧参数。动作必须经过能力检查、轨迹约束、优先级和参数所有权仲裁;未知能力按不支持处理或安全降级。 🧠 核心行为系统 语义意图,而不是硬编码参数 智能体可以表达「害羞地低下头并回避视线」这样的行为目标。运行时再根据当前模型的能力画像,把它映射为可用的参数轨迹和资源动作。 模型能力画像 每个模型都应拥有自己的能力说明书: | 能力状态 | 含义 | 执行策略 | | supported | 已验证可直接表达 | 正常执行 | | approximate | 可通过近似参数或组合动作表达 | 降级执行并保留标记 | | unsupported | 已确认不具备 | 跳过该能力 | | unknown | 尚未验证 | 不得假定支持 | 动作优先级 - BACKGROUND:待机、呼吸和环境微动作。 - NORMAL:普通交互和情绪表达。 - FORCE:需要抢占低优先级行为的动作。 被打断的动作需要有明确终态,并释放其占用的参数所有权。相同骨骼参数的冲突动作不能同时写入。 🧩 DSH 集成方式 当前宿主能力以仓库中的 Host API 审计 为准: | 宿主位置 | 对应扩展点 | 当前说明 | | 页面悬浮层 | shell.overlay | 当前客户端入口已有接入路径 | | 右侧面板标签 | sidebar.right.pane.tab | keyed tab 能力;需独立完成和验收 | | 设置面板 | settings.section | 设置分区,不等于独立设置窗口 | | 桌面独立窗口 | pet-window.mjs | 复用 Electron 窗口通道;需处理独立 WebContents 边界 | 角色的行为状态与展示位置必须分离。切换容器不应重新创建第二个权威 Avatar Runtime,也不应让正在播放的动作从头开始。对于独立 Electron WebContents,必须通过宿主侧状态同步,不得假设 iframe 可以跨窗口共享。 🔌 MCP 工具 packages/dsh-l2d-mcp 提供 stdio MCP Server,通过本机回环 HTTP 桥接插件服务。 当前工具集合以运行时 tools/list 返回为准,README 不把静态工具名列表视为永久 API。MCP 的 accepted 回执只代表动作请求已受理;动作是否完成、被打断或仍在等待,应通过动作事件和状态查询确认。 更多配置见 MCP 包说明。 🚀 快速开始 环境要求 - Node.js 22+ - pnpm 12.5.1(以根目录 package.json 的 packageManager 字段为准) - 已安装的 DeepSeek Harness 环境 - 用户自行准备的 Live2D 模型与 Cubism Core 1. 获取代码 git clone https://github.com/tequed232/DSH-L2D.git cd DSH-L2D pnpm install 2. 构建 Renderer bash pnpm build:renderer 3. 打包插件 bash npm pack ./packages/dsh-l2d-plugin 按 DSH profile 的插件安装方式部署生成的插件包。具体 profile 路径、bundle 注册和 Cordis patch 配置,请以当前 DSH 版本和插件安装说明为准;安装后重启 DSH,让宿主重新收集注入模块。 4. 配置模型与 Cubism Core - 模型目录通过 DSH_L2D_MODEL_DIR 或插件当前默认路径提供。 - Cubism Core 文件通过 DSH_L2D_CORE 或项目配置指定。 - 不要将模型文件或 Core 二进制提交到仓库或未经许可的 CDN。 🛠️ 开发与验证 常用命令 | 命令 | 作用 | | pnpm build:renderer | 构建 Cubism Renderer | | pnpm test:core | 运行聚合核心测试 | | pnpm test:types | 类型 smoke 检查 | | pnpm test:contract | Renderer 契约检查 | | pnpm scan:capability | 扫描模型能力 | | pnpm gen:ai-tools | 生成 Agent 工具定义 | | pnpm dev:server | 启动本地调试服务 | | pnpm accept -- --read-only | 对运行中的插件执行只读验收 | | pnpm accept | 完整验收,部分测试会实际驱动角色 | 本地调试 bash pnpm build:renderer pnpm dev:server 调试服务器会输出本地访问地址。当前开发配置下可使用 http://127.0.0.1:5300/overlay-test.html 检查 overlay、动作和参数注入路径。 验收注意事项 1. 先确认目标 DSH 插件服务正在运行。 2. 优先使用 --read-only 做无副作用检查。 3. 完整验收会触发部分角色动作,不要在 Agent 正在控制角色时并发执行。 4. 单元测试通过不代表真实模型、GPU、Electron 窗口和宿主生命周期已经验收。 📁 项目结构 text DSH-L2D/ ├── apps/ │ └── stage-web/ # 早期 Web 调试壳 ├── packages/ │ ├── core/ # 模型无关的动作与参数核心 │ ├── renderer/ # Live2D Cubism / WebGL Renderer │ ├── dsh-l2d-plugin/ # DSH 插件宿主与客户端 │ └── dsh-l2d-mcp/ # stdio MCP Server ├── tools/ │ ├── acceptance/ # 运行时验收 │ ├── capability-scan/ # 模型能力扫描 │ ├── w3-registry/ # 能力注册表 │ ├── ownership-spec/ # 参数所有权规格 │ └── dev-server/ # 本地调试服务 └── docs/ # 架构、规范、审计和 Agent 指南 🗺️ 路线图 - [ ] 统一插件注册、Renderer 准备、模型加载和 Runtime 激活生命周期。 - [ ] 让所有动作源经过单一参数写入与仲裁链。 - [ ] 完成 sidebar、overlay、桌面窗口的 Presentation Adapter。 - [ ] 建立模型能力画像的扫描、版本化和安全降级闭环。 - [ ] 完善情绪到全身动作链的编排与可观测性。 - [ ] 完善 GPU/CPU 预算、纹理质量、隐藏降频和资源回收。 - [ ] 建立真实 DSH 环境下的长时间运行和回归验收。 📚 设计文档 | 文档 | 内容 | | 具身行为契约 | 语义行为、动作阶段与执行边界 | | 多模型 Motion Engine | 模型无关动作引擎架构 | | AIRI 实现指南 | 参考实现拆解与落地建议 | | 能力注册表 | 动作能力与模型画像 | | Host API 审计 | DSH 宿主扩展点与验证记录 | | 参数所有权不变量 | 参数冲突、所有权和写入约束 | | 参数读写对照 | Cubism 参数读写边界 | | 动作链编排 | 动作链阶段与编排规则 | | 性能与多核方案 | 性能优化设计 | | README 编写规范 | 后续 Agent 修改 README 的统一依据 | 🔐 资源与许可 本仓库根目录使用 MIT License。第三方 SDK、模型、纹理和动作资源可能受各自独立许可约束。 - Live2D Cubism Core 不随本仓库分发,请从 Live2D 官方 SDK 页面 获取并遵循许可。 - 模型文件不随仓库分发。使用模型前应确认作者署名、授权范围和再分发限制。 - 本机控制服务只应监听 loopback,不应直接暴露到公网。 - 系统/媒体传感器应由用户显式启用;工作区上下文应遵循最小化采集原则。 Made for DSH · Powered by Live2D Cubism 如果你正在使用或改进 DSH-L2D,欢迎通过 Issues / Pull Requests 反馈问题与改进建议。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
tequed232/DSH-L2D
让 AI 角色用表情、视线和动作回应工作区状态
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7
这是你的仓库?认领条目