@agimon-ai/doompi-cache

Provider prompt cache policy and deterministic routing for DoomPi

Packages

Package details

extension

Install @agimon-ai/doompi-cache from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@agimon-ai/doompi-cache
Package
@agimon-ai/doompi-cache
Version
0.0.1-alpha.35
Published
Sep 9, 2026
Downloads
3,629/mo · 1,722/wk
Author
agiflow-ai
License
MIT
Types
extension
Size
1.4 MB
Dependencies
4 dependencies · 1 peer
Pi manifest JSON
{
  "extensions": [
    "./dist/extensions/pi.mjs"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

@agimon-ai/doompi-cache

Provider prompt-cache policy and deterministic routing for DoomPi.

DoomPi loads this package as fixed core. It derives stable provider cache keys from the active session composition and applies them only to supported provider requests. The package can also run as a standalone Pi extension.

Alpha: cache routing and provider integration may change between releases.

Requirements

  • Node.js 22.19.0 or newer
  • Pi 0.85.0 for standalone extension use

Install

A DoomPi installation already includes this package. Do not add it to .doom/modes.yaml.

To load it directly in Pi:

pi install npm:@agimon-ai/doompi-cache

Pi reads the extension entry from package.json.pi.extensions and loads it after installation.

Package behavior

DoomPi derives an opaque provider cache key from stable model-visible state: the composition fingerprint, ordered domains, profile, persona, active minor modes, effective model, and child prompt projection. Returning to equivalent state restores the same key. Provider expiry or eviction can still make the cache cold.

The Pi extension rewrites only a nonblank cache key already emitted for an allowlisted OpenAI-family wire API. It preserves supported retention and provider cache markers, does not add unsupported fields to proxies, and reports only provider-observed token usage. Telemetry reports current provider residency as unknown.

Help

The published package includes llms.txt and src/prompts/doompi-use-cache/SKILL.md. While DoomPi Help is active, the extension adds doompi-use-cache to the live Help catalog. The contribution follows Help provider replacement and is removed when the extension shuts down.

Help is optional. The standalone Pi extension does not require DoomPi Help or another DoomPi runtime service.

Public API

import {
  createChildPromptCacheProjection,
  createParentPromptCacheNamespace,
  createPromptCacheKey,
  PromptCacheTelemetry,
} from '@agimon-ai/doompi-cache';
import {
  DOOMPI_PROMPT_CACHE_PARENT_NAMESPACE_ENV,
  DOOMPI_PROMPT_CACHE_ROOT_SESSION_ENV,
} from '@agimon-ai/doompi-cache/env';

The Pi host entry is @agimon-ai/doompi-cache/extensions/pi. Importing the root API does not install the extension.

Development

pnpm build
pnpm typecheck
pnpm test
pnpm lint
pnpm exec vibe-lint check .
npm pack --dry-run

The live OpenAI canary is opt-in. It reports provider cached_tokens; a cold result does not fail the test deterministically:

DOOMPI_CACHE_LIVE_OPENAI=1 \
OPENAI_API_KEY=... \
DOOMPI_CACHE_LIVE_OPENAI_MODEL=... \
pnpm exec vitest run tests/live/openaiPromptCache.live.test.ts

Maintained by Agimon.

License

MIT