package chatoyant

  1. Overview
  2. Docs
OCaml-first LLM SDK with Melange-generated JavaScript

Install

dune-project
 Dependency

Authors

Maintainers

Sources

chatoyant-v0.12.4.tbz
sha256=fbf19dea0d39482e0263812504d94c682a9f3a6e93f68fe0c57b2d38ed4166b3
sha512=4e01be9c0ec9c16880f98360dec4ef5e0dddd9192e2113991b154e891b3bdaefb614051c2cb63afa0b714efa0e4cc4fd8054528fdc1995f3a4858fe2fcd50256

doc/chatoyant.schema/Chatoyant_schema/Json_schema/Project/index.html

Module Json_schema.ProjectSource

Deterministic provider-oriented schema projections.

These helpers derive provider-safe artifacts from a master JSON Schema. They never mutate the caller's schema in place. Unsupported constructs are preserved unless a projection needs to tighten an object for a known provider contract.

Sourcetype warning = {
  1. path : string;
  2. message : string;
}
Sourcetype result = {
  1. schema : Chatoyant_schema__.Json_schema_ast.t;
  2. warnings : warning list;
}
Sourceval identity : Chatoyant_schema__.Json_schema_ast.t -> result
Sourceval openai_strict : Chatoyant_schema__.Json_schema_ast.t -> result

OpenAI strict tool/structured-output projection.

The projection recursively sets additionalProperties: false on object schemas that define properties and makes every declared property required, preserving existing required order and appending missing property names. The typed authoring layer is responsible for representing optional values as nullable schemas before projection.