npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

pi-team

v0.6.9

Published

An extension for Pi and Oh My Pi that runs tasks across multiple AI models — covering each other's blind spots, the right model for each job.

Readme

pi-team

English · 简体中文

你让最强的模型审一段代码,它说没问题。你又让同一个模型再审一遍,它还是说没问题。

你换了一个模型。这个模型说:这里有个竞态条件。

这不是运气。不同的模型有不同的"读法"——结构、训练、对齐各不相同,一个模型的盲区,往往正是另一个模型的本能。你要的从来不是三份相同的意见,而是三个各自不同的视角。

pi-team 是 Pi 的一个扩展。它让 Pi 化身"队长",为你召集一支跑在不同模型上的 AI agent 小队,一起完成同一个任务。

安装

Pi

推荐方式

pi install npm:pi-team

固定版本安装

pi install npm:[email protected]

装完在 Pi 里敲 /reload 就生效了。

Oh My Pi

pi-team 也可以作为 Oh My Pi 扩展使用。安装时使用 omp 命令。

omp install pi-team

固定版本安装

omp install [email protected]

安装后重启或 reload Oh My Pi。

两句话就能跑起来

最直接的方式是敲 /team 命令,后面跟上你的任务。或者干脆用平时跟 Pi 说话的方式,只要带上"组队"两个字:

/team 用三个不同的模型组队评审这个 PR,把发现汇总给我。
组队帮我对 $NVDA 做多空分析——一个看多、一个看空、一个专门挑刺,最后给我一个综合判断。

就这样。Pi 会自己规划角色、挑模型、派活、收结果。你从头到尾都能实时看到每个成员在干什么,谁跑偏了就拽回来,或者随时喊停——全程由你掌舵。

小队真正的用武之地

代码评审是最直接想到的场景,但 pi-team 的射程更宽——任何"只听一个声音心里没底"的事,都值得派一支小队:

| 场景 | 小队怎么干 | |---|---| | 调研一个硬问题 | 几个模型各自从不同角度挖,最后由一个来交叉验证、汇总——不是某个模型的即兴答案,而是互相校对过的结论 | | 金融与市场分析 | 多头、空头、唱反调的各执一词,在你下判断之前先把它辩透 | | 追一个顽固 bug | 一个读日志、一个追代码调用链、一个提修复方案,三条线并行推进 | | 权衡一个重大决策 | 每个选项都给独立的赞成/反对分析,然后一个有理有据的定论,不是拍脑袋也不是抛硬币 |

为什么派一支小队,而不是给同一个模型塞更长的 prompt

第一,不同模型的不同盲区,只有换模型才能补。 独立 agent 之间的分歧,正是隐藏假设浮出水面的信号。同一个模型的十份拷贝,只会把同一处遗漏齐声重复十遍——那不叫交叉验证,那叫回声。

第二,合适的活交给合适的模型。 你把最强的模型放在判断和综合上,让又快又便宜的去做扫描、grep、阅档——不必为跑腿的活付推理顶配的账单。

第三,有人拍板,不是投票。 分歧出现之后,有一个角色来权衡证据、判断轻重、给出综合结论。你得到的是一个经过审视的定论,而不是各方意见除以人数的算术平均——后者谁也不得罪,也谁都帮不上。

举个实际的例子:让一个模型审这个 PR,它审得很仔细,然后说没问题——但那是透过它自己的习惯审的。同样一件事交给小队,第二个模型揪出了第一个径直走过的竞态条件,第三个确认了修复方案。同样的任务,少一个盲区。

你在掌舵,全程可见

一支你看不见、也插不了手的队伍,跟没有差不多。

pi-team 的后台小队采用 push-first:完成时主动通知,持续静默需要关注时才提醒,不需要你反复轮询。收到通知后检查一次,就能看到模型、耗时、成本、工具调用和真实进展;成员跑偏可以拉回来,卡死了可以撤下重派,整轮不满意随时叫停。提醒不会替你取消或改派成员,判断权始终在你手里。

更进一步

pi-team 自带几种现成的"阵型"——评审小组、调研圆桌、分诊调试链——拿来就能用。你也可以自己设计,或让 Pi 为当前任务当场编排。每个角色都能有自己的工作指引,工具权限也能按角色限死——评审员只读代码,绝碰不到你的终端。

想灵活时它灵活,不想操心时它稳妥。

许可证

MIT · Issues