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

@united-workforce/agent-sumeru

v0.2.0

Published

An adapter that lets `uwf` drive a [Sumeru](https://git.shazhou.work/shazhou/sumeru) instance over HTTP. The adapter exposes a `uwf-sumeru` CLI binary that the engine spawns once per step; each invocation creates (or reuses) a Sumeru session, posts the as

Readme

@united-workforce/agent-sumeru

An adapter that lets uwf drive a Sumeru instance over HTTP. The adapter exposes a uwf-sumeru CLI binary that the engine spawns once per step; each invocation creates (or reuses) a Sumeru session, posts the assembled prompt as a single content message, consumes the SSE stream, and returns the last assistant turn's content as the agent's raw output for util-agent's frontmatter pipeline.

Install / Engine Registration

# ~/.uwf/config.yaml
agents:
  sumeru:
    command: uwf-sumeru
    args: []
defaultAgent: sumeru

Adapter Config

The adapter loads its own config file (separate from the engine's config.yaml) at <UWF_HOME>/agents/sumeru.yaml:

instances:
  neko:
    url: https://oc-neko.shazhou.work/sumeru
    default: true
  kuma:
    url: https://oc-kuma.shazhou.work/sumeru
defaultGateway: claude-code
  • Exactly one instance must be marked default: true (omitted when there is exactly one instance).
  • defaultGateway is the Sumeru gateway name that will receive requests.
  • UWF_HOME is honoured — the adapter does not hard-code ~/.uwf.

Session Cache

Sumeru session ids (ses_xxx) are cached on disk per (threadId, role) via the shared @united-workforce/util-agent session cache (key agentName = "sumeru"). The cache is shared with uwf-hermes / uwf-claude-code (same file format, different agent-name keys) so there is no risk of cross-adapter collision.

If a cached session is rejected by Sumeru (404 session_not_found), the adapter retries once by creating a fresh session.

Wire Protocol

  • POST /gateways/<gateway>/sessions — body {}, returns { type: "@sumeru/session", value: { id: "ses_xxx", ... } } on 201.
  • POST /gateways/<gateway>/sessions/<sessionId>/messages — body { "content": "<prompt>" }, Accept: text/event-stream, streams turn, heartbeat, error, and done events.

The adapter takes the last turn event where value.role === "assistant" and uses its value.content string as the raw agent output.