Table of Contents

Class OutputSchemaValidator

Namespace
JD.AI.Core.Agents
Assembly
JD.AI.Core.dll

Validates agent output against a user-provided JSON schema. Used with the --json-schema CLI flag.

public static class OutputSchemaValidator
Inheritance
OutputSchemaValidator
Inherited Members

Fields

SchemaValidationExitCode

Exit code when the output fails schema validation.

public const int SchemaValidationExitCode = 3

Field Value

int

Methods

GenerateRetryPrompt(IReadOnlyList<string>, string)

Generates a feedback prompt to help the agent fix its output.

public static string GenerateRetryPrompt(IReadOnlyList<string> errors, string schema)

Parameters

errors IReadOnlyList<string>
schema string

Returns

string

LoadSchema(string)

Loads a schema from a file path or inline JSON string.

public static string LoadSchema(string schemaPathOrJson)

Parameters

schemaPathOrJson string

Returns

string

Validate(string, string)

Validates that output is valid JSON conforming to basic structural constraints from schema. Returns a list of validation errors (empty = valid).

public static IReadOnlyList<string> Validate(string output, string schema)

Parameters

output string
schema string

Returns

IReadOnlyList<string>