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
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
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
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
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
Implementation of
IStructuredOutputManager.getStatistics
initialize()
initialize(
logger?):Promise<void>
Defined in: packages/agentos/src/core/structured/StructuredOutputManager.ts:194
Initializes the manager.
Parameters
logger?
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
Returns
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
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
strict?
boolean