@tokenlens/core
Version: 
Core types and registry utilities for TokenLens (model metadata).
49 lines (36 loc) • 1.54 kB
Markdown
@tokenlens/core
================
[](https://www.npmjs.com/package/@tokenlens/core)
[](https://www.npmjs.com/package/@tokenlens/core)
[](../../LICENSE)
[](https://www.typescriptlang.org/)

Core types and fast registry utilities for TokenLens. Build canonical model registries with alias resolution and strong typing.
Install
- npm: `npm i @tokenlens/core`
- pnpm: `pnpm add @tokenlens/core`
- yarn: `yarn add @tokenlens/core`
Exports
- `createRegistry(models: Model[])` to build a fast provider+model lookup with alias resolution.
- Types: `Model`, `Provider`, `Status`, `Pricing`, `ContextCaps`, usage shapes.
Quick Start
```
import { createRegistry, type Model } from '@tokenlens/core';
const reg = createRegistry([
  {
    id: 'openai:gpt-4o',
    provider: 'openai',
    status: 'stable',
    context: { combinedMax: 128000 },
    source: 'docs',
  } satisfies Model,
]);
// Resolve shorthands/aliases to the canonical entry
const m = reg.resolveModel('gpt-4o');
console.log(m?.id); // 'openai:gpt-4o'
```
See also
- `@tokenlens/models` for a prebuilt models catalog.
- `@tokenlens/helpers` for context/cost utilities layered on top.
License
MIT