eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
33 lines (32 loc) • 1.47 kB
TypeScript
import { z } from "#compiled/zod/index.js";
export { catalogModelProviderSchema, catalogModelSchema, modelCatalogResponseSchema, } from "#internal/model-catalog.js";
export type { CatalogModelProvider, CatalogModel } from "#internal/model-catalog.js";
/**
* Stable runtime model limits that eve can embed in compiled artifacts without
* resolving provider metadata at runtime.
*/
export type CompiledRuntimeModelLimits = z.infer<typeof compiledRuntimeModelLimitsSchema>;
declare const compiledRuntimeModelLimitsSchema: z.ZodObject<{
contextWindowTokens: z.ZodNumber;
maxOutputTokens: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>;
/**
* Loader that resolves compile-time model limits for one application build.
*/
export interface CompiledRuntimeModelCatalogLoader {
getModelLimits(modelId: string): Promise<CompiledRuntimeModelLimits | null>;
getByProviderModelId(provider: string, providerModelId: string): Promise<{
slug: string;
limits: CompiledRuntimeModelLimits;
} | null>;
}
/**
* Resolves the app-local cache path used for AI Gateway model metadata during
* compilation.
*/
export declare function resolveCompiledRuntimeModelCatalogCachePath(appRoot: string): string;
/**
* Creates a per-build loader that caches the AI Gateway model catalog in
* memory and on disk, with stale-on-error fallback.
*/
export declare function createCompiledRuntimeModelCatalogLoader(appRoot: string): CompiledRuntimeModelCatalogLoader;