这篇文章介绍了如何从大型语言模型中获取结构化输出(例如JSON格式)。文章比较了不同框架的优缺点,包括BAML、Instructor、TypeChat、Marvin、Outlines、Guidance、LMQL、JSONformer、Firebase Genkit、SGLang和elm-format-enforcer。文章重点讨论了如何处理格式错误的JSON以及如何控制和查看发送给语言模型的提示。