Skip to main content

Class: StructuredOutputManager

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:144

Structured Output Manager implementation.

Provides comprehensive structured output capabilities including:

  • JSON Schema validation with detailed error reporting
  • Multiple generation strategies (JSON mode, function calling, prompt engineering)
  • Automatic retry with feedback on validation failures
  • Parallel function calling with argument validation
  • Entity extraction from unstructured text
  • Robust JSON parsing with error recovery

Implements

Implements

Constructors

Constructor

new StructuredOutputManager(config): StructuredOutputManager

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:182

Creates a new StructuredOutputManager instance.

Parameters

config

StructuredOutputManagerConfig

Configuration options

Returns

StructuredOutputManager

Methods

extractEntities()

extractEntities<T>(options): Promise<EntityExtractionResult<T>>

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:567

Extracts structured entities from unstructured text.

Type Parameters

T

T = unknown

Parameters

options

EntityExtractionOptions

Returns

Promise<EntityExtractionResult<T>>

Implementation of

IStructuredOutputManager.extractEntities


generate()

generate<T>(options): Promise<StructuredGenerationResult<T>>

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:202

Generates structured output conforming to the given schema.

Type Parameters

T

T = unknown

Parameters

options

StructuredGenerationOptions

Returns

Promise<StructuredGenerationResult<T>>

Implementation of

IStructuredOutputManager.generate


generateFunctionCalls()

generateFunctionCalls(options): Promise<ParallelFunctionCallResult>

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:475

Generates parallel function/tool calls.

Parameters

options

ParallelFunctionCallOptions

Returns

Promise<ParallelFunctionCallResult>

Implementation of

IStructuredOutputManager.generateFunctionCalls


getSchema()

getSchema(name): JSONSchema | undefined

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:1164

Gets a registered schema.

Parameters

name

string

Returns

JSONSchema | undefined

Implementation of

IStructuredOutputManager.getSchema


getStatistics()

getStatistics(): StructuredOutputStats

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:1171

Gets statistics about structured output operations.

Returns

StructuredOutputStats

Implementation of

IStructuredOutputManager.getStatistics


initialize()

initialize(logger?): Promise<void>

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:194

Initializes the manager.

Parameters

logger?

ILogger

Returns

Promise<void>

Implementation of

IStructuredOutputManager.initialize


parseJSON()

parseJSON(jsonString): unknown

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:1074

Parses JSON string with error recovery.

Parameters

jsonString

string

Returns

unknown

Implementation of

IStructuredOutputManager.parseJSON


recommendStrategy()

recommendStrategy(providerId, modelId, schema): StructuredOutputStrategy

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:1125

Recommends a strategy for the given provider/model.

Parameters

providerId

string

modelId

string

schema

JSONSchema

Returns

StructuredOutputStrategy

Implementation of

IStructuredOutputManager.recommendStrategy


registerSchema()

registerSchema(name, schema): void

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:1156

Registers a schema for reuse.

Parameters

name

string

schema

JSONSchema

Returns

void

Implementation of

IStructuredOutputManager.registerSchema


resetStatistics()

resetStatistics(): void

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:1178

Resets statistics.

Returns

void

Implementation of

IStructuredOutputManager.resetStatistics


validate()

validate(data, schema, strict?): ValidationIssue[]

Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:651

Validates data against a JSON Schema.

Parameters

data

unknown

schema

JSONSchema

strict?

boolean

Returns

ValidationIssue[]

Implementation of

IStructuredOutputManager.validate