Skip to content

About

桌面宠物:爱吃白饭的蓝色小肥鱼。一只住在独立软件里的桌面宠物,支持纯粹桌宠、GPT客户端连接等模式,具备高个性化DIY功能。

Resources

Contributing

Security policy

Stars

65 stars

Watchers

0 watching

Forks

Latest commit

 

History

33 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pet-with-you

让一只小伙伴,陪你工作,也陪你发呆。

一个运行在 Windows 桌面上的动画桌宠:可以随机玩耍、手动点播、聊天与碎碎念,也可以连接 Codex 桌面客户端,展示任务进度和账户额度。

1.0.1 Windows 版:下载安装程序。纯桌宠无需另装 Node.js、Git 或 Codex CLI。由 Refining-colors 维护。项目代码采用 MIT,角色动画按原作条款说明。

基于 PC2005-cloud/dsh-pet 改造与扩展,保留原作角色和 106 段动画。原作代码、素材与本项目适配工作的关系见 来源与致谢。

快速开始 · 功能介绍 · 动画图鉴 · 模式与连接 · 常见问题 · 全流程配置 · 使用手册 · 排错

旧版用户退出桌宠后可直接覆盖安装,无需先卸载;升级保留个人设置、已保存密钥及自定义角色。

看看它能做什么

pet-with-you 本项目多任务反馈界面演示

聊天与碎碎念 密钥 / 代理统计 登录账户额度
本项目碎碎念与可复制气泡 本项目代理统计演示 本项目登录额度卡片

多任务进度、聊天回复和不同来源的额度,都能在桌宠旁边查看。配图中的任务、回复和额度均为演示数据。

功能介绍

全部动作,先看一眼

吃什么 玩耍 季节 互动
吃白饭 玩魔方 赏月 开心跃动

向下查看完整动画图鉴 →,也可打开独立图鉴查看逐项名称与表情图说明。

陪伴与互动

  • 106 段动画:待机、点击回应、吃东西、玩耍等;日常动作按分类权重随机轮换,也可右键手动点播。
  • 桌面互动:拖动、抛掷、尺寸调整、多宠物同屏,支持禁止自主跑动。
  • 窗口与位置:四种互斥窗口模式:普通显示、始终置顶、全屏隐藏、在GPT置顶,其余全屏隐藏;支持靠近屏幕底部、任务栏上方及客户端窗口下沿时吸附。
  • 位置记忆:切换模式、重新打开时尽量恢复原位置;显示器变化时将宠物调整到可见区域。
  • 托盘管理:单击托盘图标立即显示并临时置顶 8 秒;隐藏托盘图标后,可以从桌宠右键菜单恢复。

聊天与碎碎念

  • 使用自己的 OpenAI 兼容 API,填写地址、模型和密钥即可配置聊天服务。
  • 支持手动碎碎念、自动碎碎念,以及间隔和触发概率设置。
  • 碎碎念支持流式显示,本次运行内记录历史并拦截完全重复的句子。
  • 回复可选中文字复制,右上角关闭;停留方式支持定时、下一次信息前保留、永久保留。
  • 支持系统字体和导入字体;查询字体与基础反馈/聊天字体分别设置。
  • 当前 API 配置与命名配置列表分开管理,支持保存、载入、删除和清除。

Codex 任务联动

  • 展示思考、执行工具、整理结果、等待确认、出错和回合完成等已观测到的状态。
  • 基础动画反馈与原生风格任务卡可分别开关;同时启用时任务卡显示在上方。
  • 多任务按优先级展示,最多列出三个任务,更多任务显示数量;已识别的对话标题可点击打开。
  • 提供“关闭事件响应”开关,演示或录屏时暂停任务动画、任务气泡、任务通知和回合结束自动额度查询。
  • 首次连接询问是否创建 Codex withu 联动启动器,可自选目录,双击同时打开客户端与桌宠;无需常驻启动检测。随客户端关闭和开机自启动仍分别设置。

额度与设置

  • Codex 登录额度展示 5 小时和 1 周的已用/剩余比例、各自重置时间、可用重置次数和更新时间。
  • 支持 CRS 统计查询和部分服务商的通用 JSON 余额接口。
  • 支持回合结束后自动查询,默认关闭;有其他任务时暂缓显示最新查询结果。启动、闲置和设置重建不会自行查询弹出额度。
  • 设置分为“基础设置”和“GPT连接设置”,同一选项卡内的模块可以拖动排序。
  • 普通设置修改后,关闭设置窗口自动保存;失败时保留窗口和未保存的内容。
  • 所有普通设置集中于 settings.json,设置底部可定位并分享;实际密钥单独在本机加密保存。
  • 基础设置底部可选择目录创建名为 pet-with-u、带角色图标的启动快捷方式,同名文件自动另加编号。
  • 首次正常启动时会询问是否创建快捷方式,可选择保存目录或跳过;选择会被记住,后台联动启动不弹出此提示。
  • 提供错误日志、导出反馈、打开日志目录及清除日志功能。

快速开始

推荐:下载安装版

  1. 打开 Releases 下载页,下载 pet-with-you-1.0.1-x64-setup.exe。
  2. 双击安装,选择目录和是否创建桌面快捷方式。
  3. 从桌面或开始菜单中的 pet-with-u 启动,默认纯桌宠;右键打开设置。

安装版自带运行环境,不需要下载源码。Source code (zip) 是开发者使用的源码压缩包。当前安装包未签名,可能出现未知发布者提示;下载页附 SHA-256 校验值。升级前退出桌宠,安装新版后保留原设置。详见 完整安装手册。

运行环境

  • Windows 10 / 11。
  • 安装程序自带运行环境,纯桌宠无需额外安装 Node.js。
  • 源码启动需要 Node.js 22.12 或更高版本,首次安装需要下载 Electron 依赖。

安装程序会询问安装目录和是否创建桌面快捷方式。构建与验证见 打包说明。纯桌宠可以独立运行,不需要 Codex、Git 或密钥。初次接触 GitHub 请从 零基础配置手册 开始。

从源码安装和启动

  1. 安装 Node.js LTS(至少 22.12,保留 npm 和 PATH 选项)。
  2. 在本仓库点击 Code → Download ZIP,完整解压到准备长期保留的目录。
  3. 双击 Install-Pet.cmd 安装依赖,等待提示完成。可双击 Check-Setup.cmd 检查环境。
  4. 双击 Start-Pet.cmd 启动桌宠;右键打开设置。
  5. 首次默认使用纯桌宠模式;右键宠物可查看动作和打开设置。

安装脚本负责下载项目依赖与 Electron,不会自动安装 Node.js、Git 或 Codex。首次下载可能需要几分钟;失败可按 下载排错 重试。

也可在项目目录使用终端:

npm ci --include=dev
node launch.cjs

三个启动入口

文件 作用
Start-Pet.cmd 只启动桌宠,使用上次保存的模式;右键打开设置
Connect-Pet.cmd 打开连接设置,适合先配置客户端联动
Start-And-Connect.cmd 启动桌宠并准备客户端联动配置

Install-Pet.cmd 会询问是否创建桌面快捷方式,也可单独运行 Create-Shortcut.cmd;快捷方式使用与托盘相同的角色图标。移动源码目录后请重新创建。更详细的说明见 安装与启动。

模式与连接

能力 纯桌宠 连接 Codex 桌面客户端
日常动画、随机播放、手动点播 支持 支持
自有 API 聊天与碎碎念 支持 支持,可选择服务来源
服务商密钥/代理额度查询 配置接口后支持 配置接口后支持
客户端任务状态反馈 关闭 根据本机可用事件显示
Codex 登录账户额度 关闭 账户和接口可用时支持
联动启动器/随客户端关闭 已创建的启动器可同时打开两个应用,保留纯桌宠模式;不随客户端退出 可创建启动器,随关闭单独设置

使用自己的 API

在“基础设置 → 聊天与碎碎念”填写 API 地址、模型和密钥。支持 OpenAI 兼容 Chat Completions;地址可以是服务商的 v1 根地址或完整的 chat/completions 地址。模型名需要由服务商支持。

关闭设置即可应用当前配置。“保存到配置列表”用于留存可重复载入的命名配置;清除当前配置不会删除列表中的副本。

连接 Codex

开启“连接 GPT 客户端”后,会出现“GPT连接设置”选项卡。首次连接可选择桌宠聊天使用当前账户/config 配置,或使用自有 API。

桌宠优先查找桌面客户端附带的兼容 codex.exe。若安装渠道没有提供,需要自行选择已有兼容运行程序,或安装 Codex CLI。纯桌宠及自有 API 聊天无需此运行程序。

任务反馈通过本机任务记录与 Hooks 配合获取;Hooks 首次使用可能需要在 /hooks 中审阅并信任。设置中显示真实事件,才能确认已观测到客户端任务。

目前任务联动针对 Codex 桌面客户端。界面中的“GPT连接设置”是功能分组名称,兼容性以实际支持的客户端与事件为准。本地任务记录格式可能随客户端版本改变,远程或云端任务也可能无法完整显示。

用量与数据

操作 是否调用聊天模型
播放动画、拖动、设置、任务状态反馈 否
查询额度或服务商统计 否,查询对应额度接口
手动聊天、手动碎碎念 是
自动碎碎念命中概率并实际生成 是
  • 配置和运行数据位于 %APPDATA%\pet-with-you,与安装文件分开保存;具体用户名和磁盘路径不写死。
  • 自有 API 密钥和手动查询密钥通过系统加密保存;界面显示掩码。
  • 聊天内容会发送给你选择的服务,聊天记忆可保存在本机;碎碎念历史只保留在本次桌宠运行内。
  • 当前项目的错误日志不记录密钥、聊天正文或服务商完整响应。
  • 对外分享项目时,只分享整理后的源码和授权素材;个人配置、登录文件、密钥及私人字体属于本机数据。

常见问题

为什么打开了连接开关,任务卡还没有变化?

开关用于启用连接功能,任务卡需要真实的任务事件。检查设置中的连接状态、任务联动勾选和“关闭事件响应”开关;继续或新开一个任务以观察事件。Hooks 是否受信任与本地会话读取状态可分别检查。

多个任务一起运行,桌宠会显示哪一个?

基础动画一次表达一种状态。优先级从高到低为:等待确认、工具出错、执行工具、思考、整理结果、回合完成;同级优先显示最近更新的任务。任务卡同时列出最多三个任务。数量只涵盖已观测到的任务。

聊天能用,为什么余额查不到?

聊天 API 与余额接口是不同的服务。余额查询需要服务商提供的查询接口及正确的凭据来源。当前支持 CRS 和部分 HTTPS JSON 查询接口;并非所有服务商都提供余额查询。

周额度或可用重置次数显示“未提供”是什么意思?

表示本次接口没有返回该项,不能按零用量或零次数理解。更新时间为最近成功取得数据的本机时间,缓存期间保持不变。

每次修改都要点击保存吗?

普通设置在关闭设置窗口时自动保存。保存到命名配置列表、载入、删除和清除是独立操作,仍使用对应按钮。输入无效或保存失败时窗口会保留并显示提示。

移动了项目目录,开机启动或联动失效了怎么办?

在新目录手动启动一次,更新启动入口,并重新连接以刷新 Hooks 路径;必要时重新信任 Hooks。删除项目前先关闭相关自启动开关。用户数据与源码目录分开保存。

动画图鉴

106 段动画按分类展示。将鼠标放在预览上可查看名称,点击可打开原始动画;所有动作均可在桌宠右键菜单中点播。

日常随机播放与事件触发使用不同的动作池,额度、任务等专用动画不会混入普通随机播放。

待机与转向(2)

随机动作链中的待机与转向,也可手动点播。

待机呼吸休闲 东张西望

小动作(18)

日常随机分类,权重 20;右键 → 动作 → 小动作 可逐个点播。

悠闲哼歌 超大伸懒腰 原地敲击桌面互动 原地重力下蹲压缩 哈欠连天 原地小憩沉眠 女仆屈膝礼仪 被吓一跳 小幅度原地360度旋转展示 偷吃零食被抓住 用鲸鱼尾巴拍打地面 打瞌睡被惊醒 照镜子 整体换装试色 轻快记录 写代码 摇扇纳凉 晨间刷牙

玩耍(27)

日常随机分类,权重 20;右键 → 动作 → 玩耍 可逐个点播。

原地专心玩魔方 原地蹲下玩玩具汽车 鲸鱼吐泡泡特效 原地跳跃抓碎头顶物品 玩游戏气急败坏 玩水枪 小提琴演奏 蓝鲸现世 优雅女仆舞 轻快摇摆舞 可爱宅舞 吹气球 动物环绕 放风筝 拆礼物 变鸽子 扑克魔术 抽陀螺 吹笛子 蝴蝶蜜蜂环绕头顶开花 撸猫 凭空生花 骑木马 三球抛接 踢毽子 下五子棋 荡秋千

吃什么(12)

日常随机分类,权重 16;右键 → 动作 → 吃什么 可逐个点播。

吃白饭 大口吃零食 吃Token 吃早餐 吃午餐 吃晚餐 吃冰淇淋融化 吃大闸蟹 吃糖葫芦 吃长寿面 吃西瓜 涮火锅

时节(21)

日常随机分类,权重 14;右键 → 动作 → 时节 可逐个点播。

被落叶淹没 中秋赏月吃月饼 堆雪人 放烟花 吃粽子 吃年糕 吃青团 吃腊八粥 吃重阳糕 收红包 写福字 穿针乞巧 舞狮头 讨糖南瓜灯 插茱萸赏菊 放河灯 萌化小幽灵 装点圣诞树 放孔明灯 吃汤圆 吃饺子

文字(2)

日常随机分类,权重 10;右键 → 动作 → 文字 可逐个点播。含文字,镜像朝向时不参与随机播放。

是啊,吃什么 深度思考碎碎念

点击回应(5)

点击宠物;右键动作菜单也能点播。候选轮换,避免连续重复。

点击回应-开心跃动 点击回应-害羞惊讶 点击回应-傲娇生气 点击回应-挠痒咯咯笑 点击回应-元气挥手

拖拽(1)

按住宠物拖动;手动点播只演示姿态。

被鼠标拖拽悬空反馈

移动与跑动(3)

随机移动或手动点播。「移动(原地播放)」只播姿态,「跑动(实际移动)」会改变桌面位置。禁止自主跑动不禁止手动跑动。

螃蟹走路 原地漂浮踏步 原地左转奔跑

额度查询(6)

额度查询成功后按已用比例分档:0–20%、20–40%、40–60%、60–80%、80–不足100%、100%。不会因闲置自动查询;也可手动点播动画。

余额-钱袋满溢 余额-金袋叮当 余额-钱袋如常 余额-数金皱眉 余额-袋空如洗 余额-分文不剩

碎碎念(3)

手动/自动碎碎念、聊天回复;仅生成文本会调用所选 API。手动点播动画不调用模型。

碎碎念-擦桌碎碎念 碎碎念-发呆碎碎念 碎碎念-对屏碎碎念

任务反馈(6)

连接模式事件:思考、执行工具、整理结果、等待确认、完成、出错;事件关闭时不自动触发。可手动点播。

工作状态-思考冒泡 工作状态-忙碌点按 工作状态-清点归档 工作状态-原地踱步张望 工作状态-雀跃庆祝 工作状态-垂头叹气冒汗

聊天与碎碎念表情图(27)

可按设置为聊天与碎碎念附图。以下为静态表情,完整使用语境见独立图鉴。

吃白饭的大肥鱼 大的要来啦 大的药来了 要不直接骂他 死掉了 深度睡眠 大烧货 先养着吧 吃饱饱摸肚子 誓死践行开源精神 电死你 可爱 token给妈妈保管 假如给我三天多模态 厉害了我的鲸 哦鲸鲸 压力一只大肥鱼 黎曼猜想没证明喵 除了调情没啥用 我不更新你们用什么 哪来的电脑病毒 鱼片有资源吗 大师这个区是什么意思 就骚了怎么滴吧 完蛋了把黄油删了 就一碗 Ciallo

角色与动画的来源、许可及致谢见文末说明。

反馈与开发

遇到问题时,请记录复现步骤、Windows 版本、运行模式及相关设置;错误日志可在设置中导出。截图或日志公开前,检查是否含个人内容。

开发者在项目目录运行(npm start 使用独立开发配置):

npm start
npm test
npm run test:ui
npm run check:docs

测试中的聊天和额度接口使用模拟数据,不发起付费模型请求,界面验证使用临时个人数据目录。另提供 贡献说明、架构说明、安全说明、更新记录 和 发布准备清单。

开发预览与日常启动的区别、初始设置和 Git 操作见 源码工作区指南。开发预览中自行配置 API 后的请求是真实请求;只有自动测试使用模拟服务。

需求演进、重要取舍和后续 AI 接手说明见 项目开发历程。版本改动摘要另见 更新记录。

原作、维护与许可

本项目基于 PC2005-cloud/dsh-pet 开发。感谢原作者 PC2005-cloud 提供角色动画及桌宠基础;本项目在此基础上实现独立 Windows 使用方式与 Codex 联动等扩展。

  • 本项目维护者: Refining-colors。
  • 上游代码: MIT,保留 原许可证。
  • 上游素材: 动画、提示词、源视频允许开源使用,禁止商用;衍生作品须按上游约定附原仓库地址。
  • 本项目新增代码: 使用 MIT 许可证,保留 上游 MIT 声明。

完整关系与署名要求见 ATTRIBUTION.md。

About

桌面宠物:爱吃白饭的蓝色小肥鱼。一只住在独立软件里的桌面宠物,支持纯粹桌宠、GPT客户端连接等模式,具备高个性化DIY功能。

Resources

Contributing

Security policy

Stars

65 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages