@vyntral/grove-runtime
v0.0.6
Published
Grove runtime — supervised agent processes, time-travel recorder, hot-reloadable workers.
Maintainers
Readme
@vyntral/grove-runtime
The Grove runtime: supervised agent processes, time-travel recorder, deterministic-tool cache, hot-reloadable workers, graceful shutdown.
bun add @vyntral/grove-runtimeimport { start, AISDKBackend } from '@vyntral/grove-runtime'
import { tree } from './agent.ts'
const { handle, sessionId } = await start(tree, { backend: new AISDKBackend() })
const out = await handle.run('hello')
console.log(out)
await handle.stop()What this package owns:
- Supervisor process model — OTP-style
one_for_one/one_for_all/rest_for_onestrategies, restart-intensity guard, hot reload. - Recorder — every event lands in
.grove/recordings.db(SQLite). Read it withgetRecorder(); visualise it with@vyntral/grove-bench. - Deterministic tool cache — content-hashed by
(tool, input), persistent across processes, LRU eviction beyondmaxEntries. - Memory primitive —
memory.{ephemeral,session,persistent}(key)surfaces three implicit tools (memory_get/memory_set/memory_list) to the agent. - AISDKBackend — Vercel AI SDK v6 with retry, timeout, prompt caching.
- Graceful shutdown — SIGINT/SIGTERM run a registered cleanup chain.
- Streaming — opt in via
agent({ stream: true }); tokens emittext_chunkevents to the recorder as they arrive.
Site: https://vyntral.github.io/Grove · Source: https://github.com/Vyntral/Grove
MIT.
