myunwang/LLMPET
112 stars · Last commit 2026-08-30
🐙 盯着 Claude Code 的桌面宠物:随 agent 状态变表情、弹消息气泡、一键授权,并统计 token 用量与花费。本地优先、MIT。
README preview
# 🐙 LLMPET — Claude Code / Codex / DeepSeek Harness 桌宠工作台 [简体中文](README.md) | [English](README_EN.md) | [日本語](README_JA.md) <p align="center"> <a href="https://github.com/myunwang/LLMPET/stargazers"><img src="https://img.shields.io/github/stars/myunwang/LLMPET?style=for-the-badge&logo=github&label=Stars&labelColor=2d2735&color=ee7348" alt="GitHub Stars"></a> <a href="https://github.com/myunwang/LLMPET/forks"><img src="https://img.shields.io/github/forks/myunwang/LLMPET?style=for-the-badge&logo=github&label=Forks&labelColor=2d2735&color=8a5b88" alt="GitHub Forks"></a> </p> LLMPET 是一个**以桌宠为入口、本地优先的多 Agent 工作台**。它把 **Claude Code、OpenAI Codex 和 DeepSeek Harness** 的会话放到同一个桌面层:看状态、找会话、回到原窗口、管理历史,也能把一项工作从一个 Agent 安全地交给另一个 Agent 继续。 桌宠仍然是 LLMPET 最直观的交互方式:它会随 Agent 的状态变表情(思考 / 干活 / 等你授权 / 完成庆祝 / 睡觉),把回复弹成气泡;但产品能力已经从“看 Agent 在做什么”,扩展到**统一会话管理、跨 Agent 接管、本机归档与备份、用量诊断和可控的 Agent 行动**。Claude Code 需要授权时,还可以直接在桌宠上一键允许 / 拒绝。 > **跨 Agent 的准确边界:** Claude 与 Codex 之间不是共享一份原生 transcript。LLMPET 会在本地提取最近对话和当前 Git 工作区摘要,做密钥脱敏后生成临时交接单,再启动目标 Agent;交接单明确要求目标 Agent 重新核查文件、运行状态和失败路径。同一 Agent 内则使用官方 resume / fork。DeepSeek Harness 目前可作为交接来源,暂不作为接管目标。 ## DeepSeek Harness(dsh)已接入:给它一只鲸鱼娘桌宠 LLMPET 已支持 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(CLI:`dsh`)。它会**只读监听 dsh 自己的本机会话日志**,把思考、工具调用、等待回复、完成、报错和上下文整理映射成桌宠状态;不要求安装 dsh 插件,也不会修改 Harness profile。 - **零配置监听 dsh**:支持 zstd 分帧的 `session.jsonl.zstd` 与纯文本 `session.jsonl`,未知日志版本会 fail-closed,不猜格式。