@yishan-io/pi-memory
v0.1.1
Published
Pi memory extension package for Yishan.
Readme
@yishan-io/pi-memory
Pi memory extension package for Yishan.
What it provides
This package adds Pi-facing memory integration on top of the existing Yishan memory backend.
Current MVP features:
- injects
~/.yishan/memory/PERSONA.mdwhen allowed - injects
.my-context/MEMORY.mdand a shallow.my-context/listing into Pi context - registers
memory_searchbacked byyishan memory search --output json - defaults project-scoped search to
YISHAN_PROJECT_IDwhen available - registers
memory_readfor reading durable files under.my-context/ - registers
memory_storefor writing durable entries into.my-context/MEMORY.md - registers
memory_reconcileas a repair/admin path backed byyishan memory reconcile
Architecture
This package uses a hybrid design:
packages/pi-memoryowns Pi extension behavior and Pi tools- Yishan CLI/daemon still owns file watching, background indexing, reconcile, and SQLite/FTS search backend
- workflow guidance should come from Pi's
context-memoryskill
Installation
As a Pi package:
pi install /absolute/path/to/packages/pi-memoryOr from a checked-out monorepo path:
pi install ./packages/pi-memoryBackend requirement
Indexed search depends on the Yishan CLI memory backend being available:
yishan memory search --output json <query>memory_reconcile depends on:
yishan memory reconcileTools
| Tool | Purpose |
|---|---|
| memory_search | Search durable memory through the indexed Yishan backend (defaults to current project when YISHAN_PROJECT_ID is set) |
| memory_read | Read one durable memory file under .my-context/ |
| memory_store | Write one durable entry into .my-context/MEMORY.md |
| memory_reconcile | Repair/rebuild the memory index |
Current limitations
- Indexed search still depends on Yishan CLI/daemon.
- This MVP does not migrate the old summarization pipeline into the package.
context-memoryremains the workflow/policy layer; this package does not replace it.
Development
Package-local checks:
bun run --cwd packages/pi-memory typecheck
bun run --cwd packages/pi-memory lint
bun run --cwd packages/pi-memory testLicense
MIT — see LICENSE.
