🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

桌面宠物伴侣 LRainner/AgentCat

DeepSeek Harness
LRainner1 天前有提交已提供中文文档扫描:含敏感能力

为 AI Agent 打造的动画桌面伴侣。

33/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add LRainner/AgentCat
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · ui
装得上吗
作者未把包发布到 npm,只能用源码安装
插件本身没问题,是分发方式不同
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 1 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包agent-cat(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/20 23:03:38

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 4 处,展示前 4 条)
  • 读取本地文件
    e2e/readme-screenshots.screenshot.ts:8
    const packageVersion = (JSON.parse(readFileSync(path.join(root, "package.json"), "utf8")) as { version: string }).version;
  • 读取本地文件
    e2e/readme-screenshots.screenshot.ts:10
    const showcaseDocument = readFileSync(path.join(showcaseDirectory, "index.html"), "utf8").replace(
  • 读取本地文件
    e2e/readme-screenshots.screenshot.ts:12
    `<style>${readFileSync(path.join(showcaseDirectory, "style.css"), "utf8")}</style>`,
  • 写入本地文件
    e2e/readme-screenshots.screenshot.ts:52
    test.beforeAll(() => mkdirSync(outputDirectory, { recursive: true }));
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • 动画宠物呈现
  • 实时状态更新

轻量桌面伴侣,用动画宠物和实时状态更新,把 AI 智能体的活动变得活灵活现

README

由 DeepSeek 最新模型翻译生成
Agent Cat 为 AI Agent 打造的动画桌面伴侣。 English · 简体中文 Agent Cat 用动画桌面宠物和实时状态,让 AI Agent 的工作过程变得直观而有趣。项目目标是不局限于某个 Agent 或操作系统;目前已实现 macOS 和 Windows 上的 Codex、Claude Code 与 DeepSeek Harness 集成。 当前状态: Agent Cat 正在积极开发中。当前版本支持 macOS 12 及以上系统和 Windows 10 及以上系统,并已集成 Codex、Claude Code 与 DeepSeek Harness;更多 Agent 和操作系统仍在规划中。 下载 请从 GitHub Releases 下载最新版本。 当前 macOS 版本没有使用 Apple Developer ID 进行公证。如果首次启动被 macOS 阻止,请右键点击 Agent Cat 并选择打开,或前往系统设置 → 隐私与安全性允许打开。请仅安装从本仓库下载的版本。 当前 Windows 版本尚未进行代码签名,首次启动时 Windows SmartScreen 可能显示警告;请只运行从本仓库下载的安装包。
展开完整文档(README 剩余 1 节)
Agent Cat

为 AI Agent 打造的动画桌面伴侣。

English · 简体中文

Agent Cat 用动画桌面宠物和实时状态,让 AI Agent 的工作过程变得直观而有趣。项目目标是不局限于某个 Agent 或操作系统;目前已实现 macOS 和 Windows 上的 Codex、Claude Code 与 DeepSeek Harness 集成。

当前状态: Agent Cat 正在积极开发中。当前版本支持 macOS 12 及以上系统和 Windows 10 及以上系统,并已集成 Codex、Claude Code 与 DeepSeek Harness;更多 Agent 和操作系统仍在规划中。

下载

请从 GitHub Releases 下载最新版本。

当前 macOS 版本没有使用 Apple Developer ID 进行公证。如果首次启动被 macOS 阻止,请右键点击 Agent Cat 并选择打开,或前往系统设置 → 隐私与安全性允许打开。请仅安装从本仓库下载的版本。

当前 Windows 版本尚未进行代码签名,首次启动时 Windows SmartScreen 可能显示警告;请只运行从本仓库下载的安装包。

主要功能

- 桌面宠物动画,支持单击、双击、拖动、空闲动作和跟随鼠标视线
- 在宠物旁实时显示 Agent 状态,同时不扩大宠物的鼠标点击区域
- 可调节宠物大小、透明度、始终置顶、鼠标穿透和位置锁定
- 提供系统托盘控制、登录时启动、设置窗口和动画测试器
- 兼容 Codex v1/v2 宠物包,支持九种标准动画和 v2 的 16 个观察方向
- 可从已安装的 ChatGPT/Codex App、~/.codex/pets 和用户指定目录发现宠物
- 按需读取本机已有宠物资源,不复制或重新分发这些资源
- 找不到兼容宠物包时,使用项目原创的内置 fallback 宠物

Agent 集成

Codex

Agent Cat 通过 command Hook 响应 Codex 会话。你可以在设置窗口中安装、修复、测试或卸载集成;这一过程会保留其他工具已经配置的 Hook。

当前集成可识别会话开始/退出、用户提示、工具调用、子 Agent、上下文压缩、权限请求、完成和任务中断事件。实时状态和任务摘要可以分别开关。

Claude Code

Agent Cat 会将 command Hook 安装到 ~/.claude/settings.json,并保留用户已有的 Claude Code 设置和其他 Hook。当前观察 13 个与宠物状态有关的事件,覆盖会话、用户提示、工具执行与失败、子 Agent、上下文压缩、权限请求、任务完成和 API 错误。Claude Code 与 Codex 的安装、测试、暂停、修复和卸载互不影响。

DeepSeek Harness

Agent Cat 通过内嵌插件 dsh-session-agent-cat(设置 → 智能体 → DeepSeek Harness → 连接)响应 DeepSeek Harness。插件只在本地转发脱敏后的生命周期元数据 —— 工具参数、文件内容和终端输出不会离开 harness 进程。首次安装或更新后请重启 DeepSeek Harness;详见插件 中文说明。

宠物包

每个宠物使用一个独立目录,其中包含 pet.json 和 PNG 或 WebP 格式的 spritesheet:

{
"id": "my-pet",
"displayName": "My Pet",
"description": "可选的宠物描述", "spriteVersionNumber": 2, "spritesheetPath": "spritesheet.png" }

当前渲染器支持与 Codex 兼容的精灵图布局:

- 单格尺寸:192 × 208
- v1 精灵图:8 × 9 格(1536 × 1872)
- v2 精灵图:8 × 11 格(1536 × 2288)
- spriteVersionNumber 可为 1 或 2;省略时按 v1 处理

你可以把自定义宠物包放入 ~/.codex/pets,也可以在设置中添加其他目录。

本地开发

环境要求

- macOS 12 或更高版本,或 Windows 10 及以上系统
- Node.js 20.19 或更高版本
- 稳定版 Rust 工具链
- macOS 需要 Xcode Command Line Tools
- Windows 需要 Microsoft Edge WebView2 Runtime(安装程序可按需下载)

运行

npm install
npm run tauri -- dev

右键点击宠物可以打开设置。也可以通过命令行打开辅助窗口:

agent-cat --settings
agent-cat --pet-debug

测试与构建

首次运行浏览器测试或重新生成截图前,需要安装 Playwright Chromium:

npx playwright install chromium

npm test
npm run test:e2e
npm run screenshots
npm run build
cargo test --manifest-path src-tauri/Cargo.toml
npm run tauri -- build

npm run screenshots 会使用固定的本地模拟数据,重新生成 docs/images 中的项目截图。

在 Windows 上只构建 NSIS 安装包可运行 npm run build:windows;在 macOS 上可用 npm run build:macos 构建 app bundle。

项目结构

assets/ 原创应用图标和菜单栏图标 docs/ 为 README 自动生成的项目截图 e2e/ 浏览器测试和固定截图生成器 fixtures/ 自动化测试使用的固定宠物样本 plugins/ Agent 集成插件(如 dsh-session-agent-cat) src/ HTML、TypeScript、CSS 和前端测试 src-tauri/ Rust 后端、Tauri 配置和各平台图标

隐私

Agent Cat 在本地处理 Codex、Claude Code 与 DeepSeek Harness 事件。Hook 辅助进程从载荷中提取生命周期标识、Hook 事件名称和经过清理的工具名称,通过 macOS 本地 Unix Domain Socket 或 Windows 回环连接发送后立即退出。仅对 Codex,为识别 Esc 中断还会接收当前 transcript 路径,只在任务执行期间读取新增记录,并在检查生命周期元数据后丢弃原始记录;Agent Cat 不观察 Claude Code transcript,DeepSeek Harness 插件同样只转发经过脱敏的生命周期元数据。

开启任务摘要后,Agent Cat 只在内存中保留用户提示的首个非空行,最多 80 个字符,用于实时展示。摘要不会写入配置、日志或历史记录。

Agent Cat 不持久化完整提示词、工具参数、文件内容、transcript、终端输出、token 用量或模型信息,不建立活动历史数据库,也不会将这些数据发送到远程服务。

规划

- 适配更多 AI Agent
- 支持 Linux
- 提供有文档说明、与具体 Agent 无关的事件适配接口
- 建立独立的宠物包规范和制作流程

项目仍在逐步成形,欢迎贡献代码和想法。
预览分享卡片长什么样 ↓LRainner/AgentCat
分享 · DeepSeek Harness Hub
LRainner/AgentCat

为 AI Agent 打造的动画桌面伴侣。

这是你的仓库?认领条目

回到顶部