Deserialize messy LLM tool arguments into a Rust struct with Laminate
LLM tool-call arguments arrive as messy JSON: numbers as strings, missing fields, invented enum values. Laminate shapes them into a typed Rust struct, and shows every change.
LLM tool-call arguments arrive as messy JSON: numbers as strings, missing fields, invented enum values. Laminate shapes them into a typed Rust struct, and shows every change.
OpenAI, Anthropic, and Ollama return tool-call arguments in three shapes. Laminate's provider adapters normalize them in Rust, so one extract() call reads every provider.
Built on serde, Laminate shapes messy JSON, CSV, and LLM output into typed Rust structs with four coercion levels and a diagnostic for every conversion.