Skip to main content

Variable: TypedExtractionSchema

const TypedExtractionSchema: ZodObject<{ facts: ZodArray<ZodObject<{ bank: ZodPipe<ZodTransform<unknown, unknown>, ZodEnum<{ EXPERIENCE: "EXPERIENCE"; OBSERVATION: "OBSERVATION"; OPINION: "OPINION"; WORLD: "WORLD"; }>>; confidence: ZodDefault<ZodNumber>; entities: ZodDefault<ZodArray<ZodString>>; participants: ZodDefault<ZodArray<ZodObject<{ name: ZodString; role: ZodDefault<ZodString>; }, $strip>>>; reasoning_markers: ZodDefault<ZodArray<ZodString>>; temporal: ZodDefault<ZodObject<{ end: ZodOptional<ZodString>; mention: ZodDefault<ZodOptional<ZodString>>; start: ZodOptional<ZodString>; }, $strip>>; text: ZodString; }, $strip>>; }, $strip>

Defined in: packages/agentos/src/memory/retrieval/typed-network/prompts/extraction-schema.ts:84

Top-level schema. Wraps the fact array under a facts key so the LLM has a stable structural anchor to emit against. The TypedNetworkObserver additionally tolerates a top-level array (no facts key) by auto-wrapping it before this schema runs.