JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 21
  • Score
    100M100P100Q66808F
  • License MIT

Shared types for dtoolkit (ContextBlock, Fact, Entity, Tier, hooks API)

Package Exports

  • @dtoolkit/core

Readme

dtoolkit

@dtoolkit/core

Shared types and schemas for the dtoolkit ecosystem

npm License

Install

npm install @dtoolkit/core

What's inside

Adapter types

The universal adapter contract used by all @dtoolkit/adapter-* packages:

Export Description
Adapter Interface: { provider: string; execute(request): Promise<AdapterResult> }
AdapterRequest Request shape: prompt, model, maxTurns, sessionId, options
AdapterResult Result shape: text, sessionId, costUsd, durationMs, usage, model, raw
AdapterUsage Token counts: inputTokens, outputTokens, totalTokens
import type { Adapter, AdapterRequest, AdapterResult, AdapterUsage } from "@dtoolkit/core";

Data types and schemas

Export Description
Entity Entity type, PARA category, and Zod schema
Fact Fact type with tier config and computeTier()
ContextBlock Context injection block schema
HistoryEntry Prompt history entry type
TemplateDefinition YAML prompt template types
import { EntitySchema, computeTier, Tier } from "@dtoolkit/core";

const entity = EntitySchema.parse(data);

const tier = computeTier(fact, { hotDays: 7, hotMinAccess: 10, warmDays: 30 });
// Tier.HOT | Tier.WARM | Tier.COLD

License

MIT