@sema-agent/core
Version:
Stateless, task-oriented AI agent core
12 lines (11 loc) • 789 B
TypeScript
import { type CatalogMessage, type PromptCatalog } from "./schema.js";
export declare const SEMA_DEFAULT_CATALOG: PromptCatalog;
/**
* Structural validation (fail loud, never a silent skip): unique message ids, unique section ids and
* ranks, every section's band declared, every referenced message present, every renderer known.
*/
export declare function validateCatalog(catalog: PromptCatalog): void;
/** The bundled message with this id (throws on an unknown id — a typo here is an engine defect). */
export declare function catalogMessage(id: string, catalog?: PromptCatalog): CatalogMessage;
/** A bundled message's text: the named variant, else its first. The exported prompt constants read this. */
export declare function catalogText(id: string, variantId?: string): string;