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

团队记忆库 BuilderX-Club/teampulse

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

把会议纪要与文档收进本地库,按需召回并附原文引用

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add BuilderX-Club/teampulse
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 12 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
  • 写入本地文件
    index.js:235
    if (!existsSync(dir)) mkdirSync(dir, { recursive: true })
  • 读取本地文件
    index.js:235
    if (!existsSync(dir)) mkdirSync(dir, { recursive: true })
  • 读取本地文件
    index.js:346
    text = await readFile(expandHome(args.filePath.trim()), 'utf8')
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

TeamPulse — 本地优先的团队记忆 DSH 插件。会议纪要、文档、群聊入库,按需带引用召回,数据留在自己手里。

README

由 DeepSeek 最新模型翻译生成
TeamPulse 装一个插件,让团队记忆留在自己手里。 TeamPulse 是 DeepSeek Harness(DSH)插件。它只做一件很窄但很硬的事: 把团队的会议纪要、技术文档、群聊记录收进本地数据库,需要时按关键词召回,每条结果都带可回溯的引用。 【d783055c2438f#0】产品评审会 2026-10-14(meeting · 2026-10-14T14:00:00+08:00)决议:十一月底前完成用户系统重构,由张三负责。 待办:张三 输出用户系统重构方案,截止 2026-10-20 为什么需要它 会议纪要这件事,已经不缺工具了: - 腾讯会议有智能纪要、元宝纪要 - 飞书有妙记,企微、钉钉都有 AI 助手 - SkillHub 上搜「会议纪要」有一千多个 skill 它们都能把一场会总结得很好。但它们都缺三样东西: | 缺什么 | 后果 | | 跨源 | 会议定了什么、文档里写了什么、群里又改了什么,没人拼在一起 | | 引用 | AI 给的结论无从核对,团队不敢真用 | | 归属 | 数据在平台里,换个 AI 就没了 | TeamPulse 只补这三样。不重复做大厂已经做好的事。 设计取舍 只做存储和检索,不做 LLM 提取 插件里没有一行 prompt。
展开完整文档(README 剩余 1 节)
TeamPulse

装一个插件,让团队记忆留在自己手里。

TeamPulse 是 DeepSeek Harness(DSH)插件。它只做一件很窄但很硬的事:

把团队的会议纪要、技术文档、群聊记录收进本地数据库,需要时按关键词召回,每条结果都带可回溯的引用。

【d783055c2438f#0】产品评审会 2026-10-14(meeting · 2026-10-14T14:00:00+08:00)决议:十一月底前完成用户系统重构,由张三负责。
待办:张三 输出用户系统重构方案,截止 2026-10-20

为什么需要它

会议纪要这件事,已经不缺工具了:

- 腾讯会议有智能纪要、元宝纪要
- 飞书有妙记,企微、钉钉都有 AI 助手
- SkillHub 上搜「会议纪要」有一千多个 skill

它们都能把一场会总结得很好。但它们都缺三样东西:

| 缺什么 | 后果 |
| 跨源 | 会议定了什么、文档里写了什么、群里又改了什么,没人拼在一起 |
| 引用 | AI 给的结论无从核对,团队不敢真用 |
| 归属 | 数据在平台里,换个 AI 就没了 |

TeamPulse 只补这三样。不重复做大厂已经做好的事。

设计取舍

只做存储和检索,不做 LLM 提取

插件里没有一行 prompt。

决议、待办、摘要这些结构化提取,交给 DSH 里的模型自己做——它比任何内嵌模板都强,而且换模型不用改代码。

插件只负责模型做不到的事:落库、索引、给出可引用的原文。

零运行时依赖

DSH 版本迭代快。插件一旦 import @deepseek-ai/dsh-tools,宿主一升级就可能跑不起来。

所以这个插件:
- 不 import 任何 DSH 内部包
- 只要求 ctx.tools.register(definition) 这个最稳定的契约
- 所有包都用原生 JS + JSDoc,不用编译

数据在你自己的磁盘上

一个 SQLite 文件,默认 ~/.dsh/teampulse/team.db。

- 不上传,不同步
- 一条命令清空
- 换 AI(DSH / 豆包 / 自己的 agent)继续用同一份记忆

安装

从本地目录安装
dsh plugin --profile default add /path/to/dsh-teampulse

之后正常启动
dsh web --profile default

或者用 patch 覆盖层临时加载(开发时方便):

cordis.yml
- insert:
- id: teampulse
name: '/absolute/path/to/dsh-teampulse/index.js'
config:
dbPath: '~/.dsh/teampulse/team.db'

可选配置项:

config:
dbPath: '~/.dsh/teampulse/team.db' # 库文件位置 chunkSize: 900 # 单片段字符数 chunkOverlap: 120 # 相邻片段重叠 maxHits: 12 # 单次检索默认返回条数 maxChunkChars: 4000 # 单片段硬上限

四个工具

team_remember — 入库

把这段产品评审会的纪要存起来,标题「产品评审会 2026-10-14」,时间是 2026-10-14T14:00:00+08:00,标签 产品、权限

| 参数 | 必填 | 说明 |
| content | 二选一 | 正文全文。会议纪要直接贴,不要先摘要 |
| filePath | 二选一 | 从本地文件读取正文 |
| title | ✅ | 标题 |
| source | | meeting / doc / chat / note / text |
| sourceRef | | 会议号、文档 URL、群名,便于回溯原处 |
| author | | 作者/记录人 |
| occurredAt | | ISO 8601,用于时间过滤 |
| tags | | 标签数组 |

返回 docId(d + 内容哈希前 12 位)和片段数。

同一正文重复入库会自动去重,返回已有 docId——这样周报里不会出现三遍同一个决定。

team_recall — 检索

之前谁提过用户权限的方案?

| 参数 | 必填 | 说明 |
| query | ✅ | 关键词或短句。中文建议 2~8 字 |
| limit | | 返回条数,默认 12,上限 50 |
| source | | 只看某类来源 |
| since / until | | 时间范围过滤 |

每条结果都带 citation: "d783055c2438f#0" —— 指向库中具体片段。

team_docs — 看看有什么

我的团队记忆里都存了什么?

列出已入库的文档(按入库时间倒序),带 docId、来源、时间、片段数。
回答「存过哪些会议」这类问题时用它,比空转检索更直接。

team_forget — 删除

把 d783055c2438f 这份删掉

| 参数 | 说明 |
| docId | 删单份。不传则清空全部 |
| confirm | 清空全部时必须传 true |

这是「数据在你手里」的兑现——不是你信我,是你随时能删。

清空全部需要显式确认,防止模型自作主张把记忆清空。

典型用法

一场会开完

你:把这段会议纪要存起来,标题「产品评审会 10/14」,来源 meeting
Agent:[调 team_remember] 已入库:产品评审会 10/14 ...

一周结束了

你:这周定了什么?谁欠什么活?
Agent:[调 team_recall 查"决议""待办"]
基于检索结果整理:
- 用户系统重构 11 月底前完成(【d783...#0】)
- 张三欠一份重构方案,10/20 到期(【d783...#0】)

关键是那些方括号引用——每条结论都能点回原文。

同一件事跨了三处

你:用户权限这事到底怎么定的?
Agent:[多次 team_recall]
会议里说参考 RBAC(【d783...#0】)文档里定的是 RBAC + ABAC 混合(【a1b2...#1】)结论:会议提的方向,文档细化为混合模型

这是大厂工具做不到的——它们只看得见自己生态里的数据。

技术细节

中文全文检索

SQLite FTS5 + trigram 分词。

这是关键:默认的 unicode61 分词器切不了中文(会把整句当一个词)。trigram 按三字符窗口建索引,中文能正常匹配。

代价是 trigram 要求查询词 ≥ 3 字符。所以 team_recall 对 1~2 字的短查询自动降级为 LIKE 扫描。

切分策略

按字符数切,但在窗口后 40% 范围内优先找自然断点:

\n\n > \n > 。!?; > . ! ? ;

中文没有空格,纯按长度切会把句子拦腰截断,检索出来的片段读着别扭。

相邻片段保留 120 字重叠,避免关键信息正好落在切口上。

引用格式

docId#seq

- docId = d + 正文 SHA-256 前 12 位 —— 内容相同则 ID 相同,天然幂等
- seq = 片段在该文档内的序号

这个 ID 是稳定的:同样的内容,无论在谁的机器上入库,ID 都一样。

测试

纯逻辑测试(不依赖 DSH,直接跑)
node test/smoke.mjs

集成测试(真实 Cordis + 真实 tools 注册表加载插件) E2E(真实 dsh CLI 装进临时 profile → 配置合成 → 真实 dispatch → 查盘)
DSH_REPO=/path/to/deepseek-harness node test/integration.mjs
DSH_REPO=/path/to/deepseek-harness node test/e2e.mjs

DSH_REPO 指向你的 deepseek-harness 源码 checkout(需要已 pnpm install 并 build 过)。没设置时这两个测试会直接退出并提示。

当前状态:

| 测试 | 数量 | 结果 | 内容 |
| smoke | 27 | ✅ | 切分、FTS、去重、过滤,自带桩 |
| integration | 52 | ✅ | 真实 Cordis 加载 + 四工具全链路 |
| e2e | 14 | ✅ | CLI 安装 + dispatch 管道 + 落盘 |

不做什么

明确写下来,免得越做越散:

- ❌ 不做会议纪要生成 —— 腾讯会议/飞书/企微已有,且免费
- ❌ 不接腾讯会议 API —— 需要时用官方 @tencent-adm/tencent-meeting-mcp,插件不重复造
- ❌ 不内置 LLM prompt —— 交给宿主模型
- ❌ 不做向量检索 —— FTS5 trigram 对团队规模的语料足够,向量库是过度设计
- ❌ 不上云、不同步 —— 这是卖点不是缺陷

路线

v0.1(当前)
- [x] team_remember / team_recall / team_docs / team_forget
- [x] 中文 FTS5 trigram + 短词 LIKE 降级
- [x] 内容去重、引用回溯、时间/来源过滤
- [x] 零运行时依赖
- [x] 已装进 profile 并用真实 dispatch 验证

v0.2
- [ ] 增量更新:同一文档内容变化时替换而非新增
- [ ] team_recall 支持按 docId 精确取全文
- [ ] 导出为纯 Markdown(确保数据可带走)

v0.3
- [ ] 与官方腾讯会议 MCP 搭配的示例 SKILL.md(教模型何时入库、何时检索)
- [ ] 增量更新与版本链

License

MIT
预览分享卡片长什么样 ↓BuilderX-Club/teampulse
分享 · DeepSeek Harness Hub
BuilderX-Club/teampulse

把会议纪要与文档收进本地库,按需召回并附原文引用

回到顶部