@robrain/shared
v2.6.1
Published
Shared database, embedding, and trust primitives for RoBrain
Readme
@robrain/shared
Shared primitives for RoBrain — database helpers, embedding and LLM providers, secret redaction, trust scoring, and the canonical Postgres schema.
This package is published so RoBrain services can depend on a prebuilt tarball instead of compiling the monorepo at install time. It is not a general-purpose library: the API tracks RoBrain's needs and moves with the monorepo's lockstep version.
Install
npm install @robrain/sharedNo runtime dependencies — everything here imports only Node built-ins. Database
helpers take a structural PoolLike, so bring your own pg (or compatible)
pool.
Usage
import { scoreMemoryTrust, redactSecrets, embed } from '@robrain/shared'
import { loadEnv } from '@robrain/shared/load-env'The Postgres schema ships at the package root and can be resolved directly:
import { createRequire } from 'node:module'
import { readFileSync } from 'node:fs'
const require = createRequire(import.meta.url)
const schema = readFileSync(require.resolve('@robrain/shared/schema.sql'), 'utf8')Links
- Repository (source lives in
packages/shared) - Issues
License
Apache-2.0 © Rory Plans, Inc.