{"id":48789432,"url":"https://github.com/ginsing1226/deepjelly","last_synced_at":"2026-04-13T19:03:13.161Z","repository":{"id":343141121,"uuid":"1176178208","full_name":"GinSing1226/DeepJelly","owner":"GinSing1226","description":"AI Desktop Pet — Let AI agents accompany you on your desktop in your favorite character form. Deep integration with OpenClaw and other AI apps, with custom character support.AI桌面宠物，让AI agent以你喜爱的形象在你的桌面陪伴你。深度集成openClaw等AI应用，支持自定义角色。","archived":false,"fork":false,"pushed_at":"2026-03-09T03:58:13.000Z","size":6869,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-09T08:41:44.556Z","etag":null,"topics":["ai-assistant","desktop-pet","openclaw","pixijs","react","rust","tauri","typerscript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GinSing1226.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-08T18:12:35.000Z","updated_at":"2026-03-09T03:58:16.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/GinSing1226/DeepJelly","commit_stats":null,"previous_names":["ginsing1226/deepjelly"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/GinSing1226/DeepJelly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GinSing1226%2FDeepJelly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GinSing1226%2FDeepJelly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GinSing1226%2FDeepJelly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GinSing1226%2FDeepJelly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GinSing1226","download_url":"https://codeload.github.com/GinSing1226/DeepJelly/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GinSing1226%2FDeepJelly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31766492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-assistant","desktop-pet","openclaw","pixijs","react","rust","tauri","typerscript"],"created_at":"2026-04-13T19:03:12.312Z","updated_at":"2026-04-13T19:03:13.154Z","avatar_url":"https://github.com/GinSing1226.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DeepJelly\n\n\u003cdiv align=\"center\"\u003e\n\n**让 AI 以虚拟形象出现在你的桌面上**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Tauri](https://img.shields.io/badge/Tauri-2.0-FFC131?logo=tauri)](https://tauri.app/)\n[![React](https://img.shields.io/badge/React-18-61DAFB?logo=react)](https://react.dev/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-3178C6?logo=typescript)](https://www.typescriptlang.org/)\n\n[English](README_EN.md) | 简体中文 | [AI版](README_AGENT.md)\n\n\u003c/div\u003e\n\n---\n\n## 简介\n\n**DeepJelly** 是一款跨平台桌面虚拟助手（桌面宠物），为 AI Agent 提供可视化的\"物理化身\"。它让隐藏在后台的 AI 以生动的虚拟形象出现在桌面上，通过动画、表情和气泡与用户交互，将单纯的工具箱跃升为桌面上能真实感知的\"赛博伴侣\"。\n\n\n\n📹 **演示视频**: [Bilibili](https://www.bilibili.com/video/BV1frw6zeE5B)\n\n\u003cimg width=\"438\" height=\"349\" alt=\"image\" src=\"https://github.com/user-attachments/assets/fe86de9c-ac51-4a42-b4b2-94027557ed45\" /\u003e\n\u003cimg width=\"553\" height=\"509\" alt=\"image\" src=\"https://github.com/user-attachments/assets/abbdcdac-b05c-45fe-96af-bbdf9efe9645\" /\u003e\n\u003cimg width=\"731\" height=\"496\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9ae7fe31-9438-430f-9e6d-faa7d139664d\" /\u003e\n\n### 核心特性\n\n#### 1. 虚拟形象\n- **自定义 AI 化身形象** - 支持精灵图动画，可自定义角色外观\n- **自定义角色** - 支持配置成自己喜爱的角色，可针对不同动作上传不同的图片、GIF（图片可用 AI 生成连续的精灵图）- 推荐使用 Nano Banana 2 或 Lovart 生成角色形象的精灵图\n- **展示 AI 输出** - 通过聊天气泡、状态图标展示 AI 的思考过程和执行结果\n- **用户输入** - 支持点击角色触发快捷操作，向 AI 发送指令\n\n#### 2. 实时监控状态\n- **会话进展同步** - 实时监控 OpenClaw 会话状态\n- **思考中** - 显示思考动画，让用户感知 AI 正在处理\n- **执行工具中** - 显示工作动画，展示 AI 正在调用工具\n- **等待响应** - 空闲状态动画，角色待机行为\n\n#### 3. 情感锚定\n- **沉浸式角色扮演** - AI 不再是冷冰冰的对话框，而是有\"实体\"的伙伴\n- **情感表达** - 通过表情图标、思考泡泡展示 AI 的情绪状态\n- **状态反馈** - 收到消息时惊醒、疑惑、开心等情感反应\n- **陪伴感** - 长时间工作时的数字伴侣，缓解孤独感\n\n#### 4. 多助手、多角色、多形象\n- **多助手管理** - 支持管理多个 AI 助手，每个助手可配置多个角色\n- **多角色绑定** - 对于 OpenClaw，一个 Agent 就是一个助手，Agent 的 sessionKey 就是一个角色\n- **多形象切换** - 可为不同角色配置不同的虚拟形象，支持单帧图、精灵图、GIF\n- **形象资源共享** - 不同角色可以共享同一套形象资源\n- **角色导出导入** - 支持将角色配置和形象资源导出为 ZIP 文件，方便分享和备份\n\n#### 5. 通讯录管理\n- **成员管理** - 管理用户自己和朋友的虚拟形象，配置渠道绑定\n- **群聊管理** - 创建 DeepJelly 群聊，绑定飞书群，添加群成员（助手、用户、成员）\n- **渠道绑定** - 绑定飞书、Discord 等渠道的用户 ID，用于群聊消息自动识别\n\n#### 6. 多角色桌面展示\n- **同时展示多个角色** - 一个桌面可以同时展示多个角色的独立窗口\n- **私聊槽位** - 单个助手的会话窗口，独立响应各自绑定的 Agent\n- **群聊槽位** - 群聊所有成员的集体展示，配合消息转发 Agent 实现群聊可视化\n- **主窗口槽位** - 始终存在的核心槽位，使用 Tauri main 窗口，不可删除\n- **位置管理** - 支持拖拽调整角色位置，一键显示/隐藏所有窗口\n\n#### 7. 高级玩法\n- **单聊多角色渲染** - 同时展示多个助手的独立会话窗口，每个窗口独立显示各自的对话\n- **群聊集体渲染** - 配合消息转发 Agent，在桌面上实时展示飞书群聊场景\n  - 人类用户的消息显示在对应朋友形象上\n  - AI Agent 的回应显示在助手形象上\n  - 打造沉浸式群聊体验\n\n#### 6. AI Skill 自动化\n- **自动化集成** - AI 通过 Skill 可以自动化操作 DeepJelly\n- **集成管理** - 帮助你管理助手、角色、形象的绑定关系\n- **零配置接入** - AI Agent 可自助完成 DeepJelly 集成配置\n\n#### 7. OpenClaw 深度集成\n- **WebSocket 双向通信** - 低延迟的实时状态同步\n- **Hook 机制** - 订阅 OpenClaw 生命周期事件\n- **工具调用展示** - 可视化 AI 工具调用过程\n- **多渠道消息同步** - 你在飞书等消息渠道发的消息，DeepJelly 也能获取 OpenClaw 的回复并在桌宠上展示\n- **无缝对接** - 即插即用，无需修改 OpenClaw 核心代码\n\n#### 8. 安全隐私\n- **无云服务** - DeepJelly 不依赖任何云服务\n- **本地数据** - 所有数据（角色资源、配置等）均存储在本地电脑\n- **隐私保护** - 仅通过本地网络与你自己的 AI 应用（如 OpenClaw）和消息渠道（如飞书）通信\n\n---\n\n## 快速开始\n\n### 一键安装（从零开始）\n\n**Windows (PowerShell)**:\n```powershell\ngit clone https://github.com/GinSing1226/DeepJelly.git; irm https://rustup.rs | iex; cd DeepJelly; npm install\n```\n\n**macOS**:\n```bash\ngit clone https://github.com/GinSing1226/DeepJelly.git \u0026\u0026 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh \u0026\u0026 cd DeepJelly \u0026\u0026 source $HOME/.cargo/env \u0026\u0026 brew install openssl libgtk-3-dev \u0026\u0026 npm install\n```\n\n**Linux (Ubuntu/Debian)**:\n```bash\ngit clone https://github.com/GinSing1226/DeepJelly.git \u0026\u0026 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh \u0026\u0026 cd DeepJelly \u0026\u0026 source $HOME/.cargo/env \u0026\u0026 sudo apt update \u0026\u0026 sudo apt install -y libwebkit2gtk-4.1-dev libssl-dev libgtk-3-dev libappindicator3-dev librsvg2-dev \u0026\u0026 npm install\n```\n\n\u003e **提示**: Rust 安装后需要重启终端或运行 `source $HOME/.cargo/env`\n\n### 环境要求\n\n- **Node.js** \u003e= 18.0.0\n- **Rust** (用于 Tauri)\n- **系统要求**: Windows 10+, macOS 10.15+, 或 Linux\n\n### 开发模式\n\n```bash\ncd DeepJelly\nnpm run tauri:dev\n```\n\n### 构建发布\n\n```bash\nnpm run tauri:build\n```\n\n---\n\n## 基础用法\n\n### 1. 启动 DeepJelly\n\n首次启动会进入引导流程，按提示完成集成配置。\n\n### 2. 配置 AI 应用连接\n\n在引导页面中选择要集成的 AI 应用（目前支持 OpenClaw）：\n\n- **IP 地址**: 填写 AI 应用的 IP 地址\n  - 本地开发使用 `127.0.0.1`\n  - 局域网部署使用 AI 应用机器的局域网 IP\n- **端口**: 默认 `20001`（或自定义端口）\n- **认证令牌**: 可选，如果 AI 应用需要认证则填写\n\n### 3. 配置技能（可选）\n\n如果使用 OpenClaw，可以安装 DeepJelly Skill 实现 AI 自动化集成：\n\n1. 在 OpenClaw 根目录创建 `skills` 文件夹\n2. 下载 `deepjelly-integrate` 和 `deepjelly-character` 技能\n3. 修改 `openclaw.json` 添加技能加载路径\n4. 从引导页获取 DeepJelly API 信息并配置到技能的 `config.md`\n\n详见 [AI 安装指南](README_AGENT.md)\n\n### 4. 绑定助手和角色\n\n1. **选择助手** - 从列表中选择要绑定的 AI 助手（对于 OpenClaw，一个 Agent 就是一个助手）\n2. **选择角色** - 选择该助手的会话（sessionKey）作为角色\n3. **选择形象** - 为该角色选择虚拟形象外观\n4. **完成绑定** - 保存配置后，角色会显示在桌面上\n\n### 5. 多角色管理\n\n- **添加更多角色** - 在设置中添加新的绑定关系\n- **调整位置** - 拖拽角色到桌面的任意位置\n- **切换形象** - 为不同角色配置不同的外观\n\n### 6. 开始使用\n\n- AI 思考时，角色显示思考动画\n- AI 调用工具时，角色显示工作动画\n- AI 发送消息时，显示聊天气泡\n- 点击角色可触发快捷操作\n- 多个角色会同时响应各自绑定的 Agent\n\n---\n\n## OpenClaw 集成\n\nDeepJelly 提供 OpenClaw Channel 插件和 AI Skill，实现深度双向集成。\n\n### 方式一：手动配置\n\n#### 1. 安装插件\n\n```bash\n# 下载插件\nwget https://github.com/GinSing1226/DeepJelly/releases/download/deepjelly-V0.1.0/deepjelly-openclaw-plugin.zip\n\n# 解压到 OpenClaw 扩展目录\nunzip deepjelly-openclaw-plugin.zip -d ~/.openclaw/extensions/\nmv ~/.openclaw/extensions/deepjelly-openclaw-plugin ~/.openclaw/extensions/deepjelly\n```\n\n**Windows (PowerShell)**:\n```powershell\nInvoke-WebRequest -Uri \"https://github.com/GinSing1226/DeepJelly/releases/download/deepjelly-V0.1.0/deepjelly-openclaw-plugin.zip\" -OutFile \"deepjelly-openclaw-plugin.zip\"\nExpand-Archive -Path \"deepjelly-openclaw-plugin.zip\" -DestinationPath \"$env:USERPROFILE\\.openclaw\\extensions\\\"\nRename-Item \"$env:USERPROFILE\\.openclaw\\extensions\\deepjelly-openclaw-plugin\" \"$env:USERPROFILE\\.openclaw\\extensions\\deepjelly\"\n```\n\n#### 2. 配置 OpenClaw\n\n在 `openclaw.json` 中添加 deepjelly channel：\n\n**本地开发**:\n```json\n{\n  \"channels\": {\n    \"deepjelly\": {\n      \"enabled\": true,\n      \"serverHost\": \"127.0.0.1\",\n      \"serverPort\": 20001,\n      \"autoStart\": true\n    }\n  }\n}\n```\n\n**局域网部署**:\n```json\n{\n  \"channels\": {\n    \"deepjelly\": {\n      \"enabled\": true,\n      \"serverHost\": \"192.168.10.128\",\n      \"serverPort\": 20001,\n      \"autoStart\": true\n    }\n  }\n}\n```\n\n\u003e **注意**: 局域网部署时，`serverHost` 使用 OpenClaw 本机的局域网 IP，**不是** `0.0.0.0`。\n\n### 方式二：AI 自动配置（推荐）\n\n将以下提示词发送给 OpenClaw AI，它会自动完成插件安装和配置：\n\n```\n请帮我完成与 DeepJelly 的集成：\n\n# 步骤1：检查并安装 deepjelly 插件\n\n首先检查插件是否已安装：\n```bash\nls ~/.openclaw/extensions/deepjelly/openclaw.plugin.json 2\u003e/dev/null || echo \"NOT_INSTALLED\"\n```\n\n如果插件未安装，执行以下命令自动安装：\n```bash\n# 下载插件\nwget https://github.com/GinSing1226/DeepJelly/releases/download/deepjelly-V0.1.0/deepjelly-openclaw-plugin.zip -O /tmp/deepjelly-plugin.zip\n\n# 解压到扩展目录\nunzip -o /tmp/deepjelly-plugin.zip -d ~/.openclaw/extensions/\n\n# 重命名文件夹（如果需要）\nmv ~/.openclaw/extensions/deepjelly-openclaw-plugin ~/.openclaw/extensions/deepjelly 2\u003e/dev/null || true\n```\n\n安装完成后，需要在 `openclaw.json` 中启用插件，加入允许列表：\n```json\n{\n  \"plugins\": {\n    \"allow\": [\"deepjelly\"],\n    \"entries\": {\n      \"deepjelly\": {\n        \"enabled\": true\n      }\n    }\n  }\n}\n```\n\n# 步骤2：保存 DeepJelly 连接信息\n\n将以下配置更新覆盖到两个技能的 `config.md` 文件中，配置包含服务器地址、端口、认证令牌：\n- `.openclaw/extensions/deepjelly/skills/deepjelly-character/config.md`\n- `.openclaw/extensions/deepjelly/skills/deepjelly-integrate/config.md`\n\n```markdown\n# DeepJelly 集成配置\n\n### 服务器地址\n```\n${deepjellyHost}\n```\n\n### 端口\n```\n${deepjellyPort}\n```\n\n### 认证令牌 (Bearer Token)\n```\n${deepjellyToken}\n```\n```\n\n# 步骤3：配置 openclaw.json，用于 deepjelly 通过 ws 通道连接你\n\n## 3.1 检查端口是否被占用\n\n默认使用端口 20001，先检查是否被占用：\n```bash\n# Linux\nss -tlnp | grep 20001 || netstat -tlnp | grep 20001\n\n# macOS\nlsof -i :20001\n\n# Windows (PowerShell)\nnetstat -ano | findstr :20001\n```\n\n## 3.2 获取本机局域网 IP\n```bash\n# Linux/macOS\nhostname -I | awk '{print $1}'\n```\n\n## 3.3 配置 deepjelly channel\n```json\n{\n  \"channels\": {\n    \"deepjelly\": {\n      \"enabled\": true,\n      \"serverHost\": \"你的局域网IP或127.0.0.1（如果你的gateway.bind是lan，请填写你的局域网ip，例如这种格式192.168.10.10）\",\n      \"serverPort\": 20001,\n      \"autoStart\": true\n    }\n  }\n}\n```\n\n## 3.4 配置跨 Agent 会话访问\n\n如果你需要在 deepjelly 的会话列表浏览所有 agent 的会话，需要配置该模块。\n\nDeepJelly 需要跨 Agent 获取会话内容，需要启用 `agentToAgent` 和 `sessions` 工具：\n```json\n{\n  \"tools\": {\n    \"profile\": \"full\",\n    \"agentToAgent\": {\n      \"enabled\": true\n    },\n    \"sessions\":{\n      \"visibility\":\"all\"\n    }\n  }\n}\n```\n\n# 步骤4：完成并重启\n\n必须先回复我以下信息：\n- 你的局域网 IP 地址\n- 监听等待 deepjelly 连接的端口（你最终选定的端口，例如20001）\n- 插件和技能安装状态\n- 你的网关Token\n\n然后执行延迟重启命令。务必先回复再重启，否则 deepjelly 无法与你连接：\n```bash\nsleep 20 \u0026\u0026 openclaw-gateway restart\n```\n\n完成后 DeepJelly 将通过 WebSocket 连接。\n```\n\n### 配置防火墙\n\n局域网部署需要开放端口：\n\n**Windows (PowerShell - 管理员)**:\n```powershell\nNew-NetFirewallRule -DisplayName \"DeepJelly OpenClaw\" -Direction Inbound -LocalPort 20001 -Protocol TCP -Action Allow\n```\n\n**Linux (ufw)**:\n```bash\nsudo ufw allow 20001/tcp\n```\n\n### 详细文档\n\n- [插件安装文档](adapters/openclaw/README.md)\n- [AI 安装指南](README_AGENT.md)\n\n---\n\n## 基础技术架构\n\n### 系统分层\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                      表现层                              │\n│  角色视窗 │ 状态气泡 │ 聊天气泡 │ 消息通知 │ 托盘设置   │\n└─────────────────────────────────────────────────────────┘\n                           ↕\n┌─────────────────────────────────────────────────────────┐\n│                      逻辑层                              │\n│  感知收集 │ 路由分发 │ 角色管理 │ 状态持存               │\n└─────────────────────────────────────────────────────────┘\n                           ↕\n┌─────────────────────────────────────────────────────────┐\n│                      网关层                              │\n│  WebSocket 服务 │ 协议校验 │ 南北向路由 │ 隧道穿透      │\n└─────────────────────────────────────────────────────────┘\n                           ↕\n┌─────────────────────────────────────────────────────────┐\n│                      大脑层（外部）                       │\n│  OpenClaw │ Claude Code │ 其他 AI 应用                  │\n└─────────────────────────────────────────────────────────┘\n```\n\n### 技术栈\n\n| 类别 | 技术 | 用途 |\n|------|------|------|\n| 桌面框架 | Tauri 2.0 | 跨平台桌面应用 |\n| 前端框架 | React 18 | 用户界面 |\n| 语言 | TypeScript | 类型安全 |\n| 渲染引擎 | Pixi.js 8 | 2D 精灵图动画 |\n| 状态管理 | Zustand | 前端状态管理 |\n| 国际化 | i18next | 多语言支持 |\n| 通信协议 | WebSocket | 实时双向通信 |\n\n### OpenClaw 集成机制\n\n- **Hook 系统** - 订阅 OpenClaw 生命周期事件（会话开始/结束、工具调用等）\n- **WebSocket 通道** - 低延迟的实时状态同步\n- **CAP 协议** - 统一的消息格式（Character Animation Protocol）\n\n---\n\n## 项目结构\n\n```\nDeepJelly/\n├── src/                      # 前端源码 (React + TypeScript)\n│   ├── components/           # React 组件\n│   │   ├── Onboarding/       # 引导流程\n│   │   ├── CharacterWindow/  # 角色视窗\n│   │   ├── ChatBubble/       # 聊天气泡\n│   │   ├── SettingsPanel/    # 设置面板\n│   │   └── ...\n│   ├── stores/               # Zustand 状态管理\n│   ├── utils/                # 工具函数\n│   └── types/                # TypeScript 类型\n├── src-tauri/                # Tauri 后端 (Rust)\n│   ├── src/                  # Rust 源码\n│   └── icons/                # 应用图标\n├── adapters/                 # AI 应用适配器\n│   └── openclaw/             # OpenClaw 插件\n│       ├── src/              # 插件源码\n│       └── README.md         # 插件文档\n├── skills/                   # AI 技能（供 OpenClaw 等 AI 应用使用）\n│   ├── deepjelly-integrate/  # 集成管理技能\n│   └── deepjelly-character/  # 角色控制技能\n├── test/                     # 测试文件\n├── README.md                 # 中文文档\n├── README_EN.md              # 英文文档\n└── README_AGENT.md           # AI Agent 安装指南\n```\n\n---\n\n## 开发指南\n\n### 运行测试\n\n```bash\n# 运行所有测试\nnpm test\n\n# 测试 OpenClaw 插件\nnpm run test:openclaw\n\n# 测试覆盖率\nnpm run test:coverage\n```\n\n### 代码规范\n\n项目使用 ESLint 进行代码检查，确保提交前通过检查：\n\n```bash\nnpm run lint\n```\n\n---\n\n## 未来规划\n\n### 1. 丰富集成\n\n- **更多 AI 应用** - 支持 Claude Code、ChatGPT、Cursor 等 AI 开发工具\n- **支持更多种类外观** - 支持渲染 Live2D\n\n### 2. 移动端\n\n- **手机伴侣** - 时刻拥有你的 TA 的陪伴\n- **跨端同步** - 桌面和移动端状态同步\n- **消息推送** - AI 助手的重要消息实时推送到手机\n- **快捷操作** - 手机端远程控制桌面 AI 助手\n\n---\n\n## 许可证\n\n[MIT](LICENSE)\n\n\u003e **版权声明**: `data/` 目录下的默认角色 Christina 图片素材受版权保护，**禁止商用**。仅供个人学习和非商业用途使用。\n\n---\n\n## 致谢\n\n- [Tauri](https://tauri.app/) - 跨平台桌面应用框架\n- [Pixi.js](https://pixijs.com/) - 强大的 2D WebGL 渲染引擎\n- [React](https://react.dev/) - 用户界面 JavaScript 库\n- [OpenClaw](https://github.com/openclaw-china/openclaw) - AI 应用开发框架\n\n---\n\n## 联系方式\n\n- **GitHub**: [https://github.com/GinSing1226/DeepJelly](https://github.com/GinSing1226/DeepJelly)\n\n---\n\n\u003cdiv align=\"center\"\u003e\nMade with ❤️ by DeepJelly Team\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fginsing1226%2Fdeepjelly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fginsing1226%2Fdeepjelly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fginsing1226%2Fdeepjelly/lists"}