
智能桌面宠物 - 多模型AI对话助手 + MCP工具调用
国际服务 - DeepSeek - DeepSeek-V3 Chat、DeepSeek-R1 推理模型 - Google Gemini - Gemini 3 Pro/Flash、Gemini 2.5 系列(最新) - OpenAI - GPT-4o、o1/o3 推理系列 - Anthropic Claude - Claude Sonnet 4、Claude 3.5 系列 - Groq - Llama 3.3 70B(免费高速推理)
国内服务 - 智谱 GLM - GLM-4 Plus、GLM-4V 视觉模型 - 月之暗面 Kimi - Moonshot v1 系列(128K 超长上下文) - 零一万物 Yi - Yi Lightning、Yi Large - 硅基流动 - Qwen2.5、DeepSeek-V3 托管版
其他 - 自定义 API - 支持任何 OpenAI 兼容接口,可手动输入模型 ID
| 桌面宠物 | 对话界面 | 设置界面 |
|---|---|---|
| 可爱柴犬桌宠 | 多模型智能对话 | 丰富配置选项 |
# 1. 克隆项目
git clone https://github.com/JianguSheng/yuns-desktop-pet.git
cd yuns-desktop-pet
# 2. 安装依赖
npm install
# 3. 启动应用
npm start
# 开发模式(带开发者工具)
npm run dev
# 构建 Windows 版本
npm run build
# 构建便携版
npm run build:portable
构建完成后,可执行文件位于 dist/win-unpacked/ 目录。
首次使用需要配置 AI 模型的 API:
| 提供商 | 默认 API 地址 | 推荐模型 |
|---|---|---|
| DeepSeek | https://api.deepseek.com/v1/chat/completions |
deepseek-chat, deepseek-reasoner |
| Google Gemini | https://generativelanguage.googleapis.com/v1beta/models |
gemini-3-pro-preview, gemini-2.5-flash |
| OpenAI | https://api.openai.com/v1/chat/completions |
gpt-4o, o1, o3-mini |
| Anthropic Claude | https://api.anthropic.com/v1/messages |
claude-sonnet-4, claude-3-5-sonnet |
| Groq (免费) | https://api.groq.com/openai/v1/chat/completions |
llama-3.3-70b-versatile |
| 智谱 GLM | https://open.bigmodel.cn/api/paas/v4/chat/completions |
glm-4-plus, glm-4v-plus |
| 月之暗面 Kimi | https://api.moonshot.cn/v1/chat/completions |
moonshot-v1-128k |
| 零一万物 Yi | https://api.lingyiwanwu.com/v1/chat/completions |
yi-lightning, yi-large |
| 硅基流动 | https://api.siliconflow.cn/v1/chat/completions |
Qwen/Qwen2.5-72B-Instruct |
| 自定义 API | 自行配置 | 支持手动输入任意模型 ID |
如果需要通过代理访问 API:
// 文件系统
command: npx
args: -y @modelcontextprotocol/server-filesystem C:/
// 终端命令
command: npx
args: -y @anthropics/mcp-server-shell
// 网络请求
command: npx
args: -y @anthropics/mcp-server-fetch
3001http://127.0.0.1:3001/v1/chat/completions适用于使用第三方 API 中转站的用户:
project/
├── main.js # Electron 主进程
├── preload.js # 预加载脚本
├── config.js # 应用配置(模型、窗口等)
├── store.js # 数据持久化
├── api-service.js # AI API 调用服务
├── mcp-client.js # MCP 客户端管理
├── proxy-server.js # Gemini API 中转站
├── proxy-key-manager.js # API Key 管理
├── renderer/ # 渲染进程
│ ├── pet.html # 桌宠窗口
│ ├── chat.html/js/css # 对话窗口
│ ├── settings.html/js/css # 设置窗口
│ └── friendly-messages.js # 友好提示
├── assets/ # 资源文件
│ ├── shiba.jpg # 桌宠图片
│ └── icon.png # 应用图标
└── dist/ # 构建输出
对话可以导出为 Markdown 文件:
- 点击对话界面的 💾 保存 按钮
- 默认保存路径可在 config.js 中配置
在 设置 → 通用设置 中可开启窗口置顶功能。
在 设置 → 外观设置 中可调节宠物大小: - 小:180x180 - 中:230x230(默认) - 大:280x280
支持明暗主题切换,在 外观设置 中选择。
npm run dev
开发模式会自动打开开发者工具,方便调试。
# 隐藏菜单
npm run menu:hide
# 最小菜单
npm run menu:minimal
# 自定义菜单
npm run menu:custom
| 依赖 | 用途 |
|---|---|
| electron | 桌面应用框架 |
| axios | HTTP 请求 |
| electron-store | 数据持久化 |
| @modelcontextprotocol/sdk | MCP 协议支持 |
| express | 中转站服务器 |
| electron-builder | 应用打包 |
| https-proxy-agent | 网络代理支持 |
欢迎提交 Issue 和 Pull Request!
本项目基于 MIT License 开源。
Made with ❤️ by 匀升
$ claude mcp add yuns-desktop-pet \
-- python -m otcore.mcp_server <graph>