@z3rno/sdk
v0.2.0
Published
TypeScript SDK for Z3rno — AI agent memory database
Maintainers
Readme
@z3rno/sdk (TypeScript)
TypeScript SDK for Z3rno -- native fetch client with Zod validation.
Installation
npm install @z3rno/sdkQuickstart
import { Z3rnoClient } from "@z3rno/sdk";
const client = new Z3rnoClient({ baseUrl: "https://api.z3rno.dev", apiKey: "z3rno_sk_..." });
const memory = await client.store({ agentId: "agent-1", content: "User prefers dark mode", memoryType: "semantic" });
const results = await client.recall({ agentId: "agent-1", query: "What does the user prefer?", topK: 5 });
await client.forget({ agentId: "agent-1", memoryId: memory.id });CJS + ESM Support
The SDK ships as a dual build via tsup. Both CommonJS and ES module entry points are provided:
// package.json exports
{
"import": "./dist/index.js", // ESM
"require": "./dist/index.cjs" // CJS
}Works in Node.js 18+, Bun, Deno, and browsers.
Methods
| Method | Description |
|--------|-------------|
| store(request) | Store a new memory with optional type, metadata, relationships, TTL, and importance |
| recall(params) | Recall memories by semantic similarity query |
| forget(params) | Soft-delete a memory by ID |
| audit(params?) | Query the audit trail with optional filters and pagination |
Features
- Zero runtime dependencies -- only
zodfor request/response validation. Noaxios, no database drivers. - Native fetch -- works in every modern JavaScript runtime without polyfills.
- Runtime-validated responses -- every API response is parsed through a Zod schema, giving both compile-time and runtime type safety.
- Typed errors --
Z3rnoAuthenticationError,Z3rnoRateLimitError(withretryAfter),Z3rnoValidationError. - Tree-shakeable -- ESM build with clean exports for optimal bundling.
For a detailed step-by-step setup, see QUICKSTART.md.
API Documentation
Full API reference: astron-bb4261fd.mintlify.app/sdk/typescript
Development
npm install
npm run typecheck
npm run format:check
npm test
npm run buildSee CONTRIBUTING.md for the full workflow.
License
Apache 2.0 -- see LICENSE.
