Native (TypeScript) single-model multi-peer agent host built on pi-mono packages, with:
- vLLM (
/v1/chat/completions) as the single local model backend - Hindsight for long-term memory (retain-all + observations)
- Telegram capability via upstream
pi-telegramextension (optional)
- Node.js (tested with Node 24)
- vLLM running at
http://localhost:8002/v1 - Hindsight running at
http://localhost:8888
cp .env.example .env
npm installnpm run devAll debug flags default off (0/unset). Quick “turn everything on”:
npm run dev:debugUseful flags:
GHOSTY_TRACE_SYSTEM_PROMPT=1: persist effective system prompt snapshots (only when it changes)GHOSTY_DEBUG_TOOL_BLOCKS=1: trace tool blocks (policy + gating)GHOSTY_DEBUG_TOOL_SURFACE=1: log allowed tool surface once per sessionGHOSTY_DEBUG_PROMPT_PARTS=1: log which peer prompt part files were loaded (hashes)
- Config lives in
pi-agent.json. - Shared system prompt addendum is
.pi/APPEND_SYSTEM.md(pi default system prompt is used). - Peer prompt parts live in
peers/<peer>/*.md(all.mdin that folder are appended in lexicographic order). - Interface is pi TUI (primary). For Telegram, use the upstream
pi-telegramextension (seedocs/decisions/0005-telegram-via-pi-telegram.md).