LM Studio的Structured Output详解

0 前言

当提供了JSON模式时,该API通过/v1/chat/completions端点支持结构化JSON输出。这会使LLM按所提供的模式以有效的JSON格式进行响应。

遵循与OpenAI最近发布的结构化输出API相同的格式,并且预期可通过OpenAI客户端软件开发工具包(SDK)来使用。

1 使用curl的示例

用curl工具进行的结构化输出请求:

bash 复制代码
curl http://127.0.0.1:1234/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "llama-4-maverick-17b-128e-instruct",
    "messages": [
      {
        "role": "system",
        "content": "你是一个乐于帮忙讲笑话的人。"
      },
      {
        "role": "user",
        "content": "给我讲个笑话。"
      }
    ],
    "response_format": {
      "type": "json_schema",
      "json_schema": {
        "name": "joke_response",
        "strict": "true",
        "schema": {
          "type": "object",
          "properties": {
            "joke": {
              "type": "string"
            }
          },
        "required": ["joke"]
        }
      }
    },
    "max_tokens": 50,
    "stream": false
  }'
  
  响应:
  {
  "id": "chatcmpl-t613953nqxblyypqkzzv1j",
  "object": "chat.completion",
  "created": 1745677685,
  "model": "llama-4-maverick-17b-128e-instruct",
  "choices": [
    {
      "index": 0,
      "logprobs": null,
      "finish_reason": "stop",
      "message": {
        "role": "assistant",
        "content": "{ \"joke\": \"为什么蘑菇会被邀请参加聚会?因为他是个真菌(fun-gi)!\" } "
      }
    }
  ],
  "usage": {
    "prompt_tokens": 31,
    "completion_tokens": 27,
    "total_tokens": 58
  },
  "stats": {},
  "system_fingerprint": "llama-4-maverick-17b-128e-instruct"
}

/v1/chat/completions所识别的所有参数都将生效,且JSON模式应在response_format的json_schema字段中提供。

JSON对象将以string(字符串)形式出现在典型的响应字段choices[0].message.content中,并且需要被解析为一个JSON对象。

重要提示

并非所有模型都能够进行结构化输出,尤其是参数数量低于70亿(7B)的LLM。

如果你不确定某个模型是否支持结构化输出,请查看该模型的说明卡片。

相关推荐
JavaEdge.1 小时前
ollama还有用吗?
ai
JavaEdge.1 小时前
Dify Agent 与 Zapier MCP:解锁 AI 自动化新境界
ai
一切皆是因缘际会2 小时前
同源世界系统:兼备量子系统与信息几何功能星际通信零延迟
人工智能·ai·系统架构·信息与通信·星际通信·量子系统·信息几何
一 铭2 小时前
本体 vs 语义层(Ontology vs Semantic Layer):基本概念和区别
人工智能·ai·agent·harness
玫瑰互动GEO3 小时前
豆包GEM优化占位工程化:铺信源/做结构化/借第三方,三动作接住AI提问|开发者读法
大数据·人工智能·ai·gem·豆包·gem优化·cpcq
七夜zippoe5 小时前
Agent 权限边界:别让 AI 误删你的生产库(安全设计)
数据库·人工智能·安全·ai·权限边界·安全设计
小马9266 小时前
AI 狂奔与大国工程同频:2026 年 10 月 12 日科技、金融与社会热点深度观察
ai·量子计算·行业动态·科技资讯·金融热点·社会热点·csdn热点观察
@atweiwei6 小时前
训练 AI 大模型系列之 LoRA:不动模型本体,靠一条低秩旁路改专长(附完整手算算例)
人工智能·算法·ai·语言模型·rag
啵啵啵鱼6 小时前
对数据的增删改查
数据库·mysql·ai·idea·ai编程·navicat·obsidian