structured outputs local llm