@sema-agent/core
Version:
Stateless, task-oriented AI agent core
21 lines (20 loc) • 810 B
TypeScript
import type { ToolMountTag } from "./tool-face.js";
export interface ToolConformanceVector {
id: string;
/** The mount conditions the vector activates. */
active: readonly ToolMountTag[];
/** Predicted names the vector cannot mount, each with the seat it lacks. */
absent: ReadonlyArray<{
name: string;
why: string;
}>;
/** Mounted names no tag spells, each with the seat that mounts them. */
extra: ReadonlyArray<{
name: string;
why: string;
}>;
/** The vector's expected core-mounted name set: predict(active) − absent + extra. */
expected: readonly string[];
}
/** The matrix. Vector ids are stable (a host's own conformance test keys on them). */
export declare const TOOL_CONFORMANCE_VECTORS: readonly ToolConformanceVector[];