插件介绍
Lively Working-line extension for pi CLI and DSH
项目详情摘要
working-activity 让 agent 的"工作状态行"活过来——实时工具动态与进度、俏皮文案、模型自述、上下文预警。同一套想法,适配两个平台:**pi CLI** 与 **DeepSeek Harness(DSH)**。 作者:chimney(@ccch1mneyyy)。社区出品,非官方项目。 本仓库分为 pi和dsh两个版本,两个 npm 包继续独立发布,各自的安装方式不变。 平台一览 平台 | npm 包 | 源码位置 | 安装 | pi CLI | `pi-working-activity` | `extensions/` | `pi install npm:pi-working-activity` | DeepSeek Harness | `dsh-working-activity` | `packages/activity/working-activity/` | `dsh plugin --profile add dsh-working-activity` | 目录结构 pi 版 让 pi 的 Working 行活过来——实时工具动态与进度 + 俏皮中文文案 + 稀有彩虹彩蛋 + 模型自述 + 上下文预警。 功能一览 🛠 真实工具活动 监听 `tool_execution_start` / `tool_execution_end`,Working 行实时显示正在跑什么——不是假转圈。 📈 实时工具进度 监听 `tool_execution_update`,优先读取工具返回的百分比、阶段和状态;对 bash 等流式输出,也会识别常见的下载、构建、测试和部署进度。 普通输出不会直接塞进 Working 行,只有结构化进度、百分比和可识别阶段会展示。 ⏩ 快工具队列重播 执行时间 嗯…让我捋捋 → 盘一下盘一下 → 大脑转起来了 → 思考.gif → 啾,让我想想 → lol → 别催别催 想太久了自动换档: 🕐 **30s**:转圈圈… 马上马上 嗯,让我细想想 🕑 **1min**:还在努力… 烧脑中… 这题有点东西 🕒 **5min**:还没放弃… 这题真的硬… 我给跪了… 🎰 稀有彩虹彩蛋 约 1/150 概率(每 6–7 分钟一次),Working 行炸出炫彩流光,停留 7.5 秒。 四层特效叠加:平滑色相梯度慢滚 + 亮度波浪呼吸 + 一道带下划线的高光从左扫到右 + 两侧金边花饰轮转。比 1.0 的均匀彩虹有质感得多。 ⏵ 模型自述 默认开启。扩展通过 `context` 事件向模型注入一条约定:每个步骤开始时写 `⏵ 你在做什么(≤20 字)`。扩展实时解析流式输出,把自述显示在 Working 行。不需要可在配置里设 `"narrate": false` 或 `/activity narrate off`。 📊 实时配速 思考中:`嗯… · 总1m23s` 工具中:`改改 file.ts · 3s` 结束后:底部状态区闪现 `搞定 ✓ · 4 工具 · 想3s 干2s`,同时对话区末尾弹通知 `⏱ 总用时 1m23s · 4 工具 · 想12s 干11s` ⚠ 上下文预警 每 3s 检查一次 context 用量。超过阈值(默认 80%)时 Working 行亮黄: `contextWarnAt: 0` 关闭。 🔥 连击检测 连续 5+ 工具触发 `火力全开×N`(并行工具也算连击)。10+ 工具收尾时显示 `十连击`。 ⏱ 慢工具提示 单工具超 30s 亮 `这个有点慢 ·` 前缀。 ⏳ 工具剩余时间 工具回报进度百分比时,按已耗时和完成比例推算剩余时间(支持 `percent` / `percentage` / `progressPercent` / `current/total`): 没有百分比进度的工具不显示,不影响其他信息。 🌿 git 分支上下文 检测到 git 操作(`git`/`gh` 等工具名,或 bash 类命令里带 `git `)时,Working 行显示当前分支(缓存 20s,异步获取不阻塞): 非 git 仓库自动隐藏。 🌙 时间感知 **0–6 点**:思考池混入 `修仙中…` `夜猫子出没` `熬夜冠军` 等深夜专属文案 **周末**:首次会话弹一句 `周末也在卷?`
摘自项目公开 README,可能随上游仓库更新。安装方法
建议先在测试 Profile 中安装,并检查权限、安装脚本和依赖。
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ccch1mneyyy/working-activity
使用前检查
- 确认项目符合 DSH bundle 规范,而不只是相关仓库。
- 阅读许可证和安装脚本,检查网络、文件及执行权限。
- 备份配置,并确保插件能够安全卸载或回滚。