@juspay/neurolink
Version:
The pipe layer of an AI nervous system: one interface connecting provider neurons to your application, across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002
31 lines (30 loc) • 879 B
JavaScript
/**
* Model-related type definitions for NeuroLink
* Consolidates all model configuration, dynamic model, and provider model types
*/
import { z } from "zod";
/**
* Zod schema for model configuration validation
*/
export const ModelConfigSchema = z.object({
id: z.string(),
displayName: z.string(),
capabilities: z.array(z.string()),
deprecated: z.boolean(),
pricing: z.object({
input: z.number(),
output: z.number(),
}),
contextWindow: z.number(),
releaseDate: z.string(),
});
/**
* Zod schema for model registry validation
*/
export const ModelRegistrySchema = z.object({
version: z.string(),
lastUpdated: z.string(),
models: z.record(z.string(), z.record(z.string(), ModelConfigSchema)),
aliases: z.record(z.string(), z.string()).optional(),
defaults: z.record(z.string(), z.string()).optional(),
});