feat: add structured output (JSON schema) support

Add outputFormat option to session.prompt() for requesting structured JSON
output. When type is 'json_schema', injects a StructuredOutput tool that
validates model output against the provided schema.

- Add OutputFormat schema types (text, json_schema) to message-v2.ts
- Add structured_output field to AssistantMessage
- Add StructuredOutputError for validation failures
- Implement createStructuredOutputTool helper in prompt.ts
- Integrate structured output into agent loop with retry support
- Regenerate OpenAPI spec with new types
- Add unit tests for schema validation
This commit is contained in:
Kyle Mistele
2026-01-12 20:09:51 -08:00
parent 4275907df6
commit 32ef11da1f
4 changed files with 11001 additions and 2 deletions

10630
packages/sdk/js/openapi.json Normal file

File diff suppressed because it is too large Load Diff