OpenAI 响应格式支持 json_schema

功能建议 · 105 次浏览
张立行 创建于 6天6小时前

https://platform.openai.com/docs/guides/structured-outputs

OpenAI 的 api 想支持 json 输出现在有两种模式:

  • JSON MODE: response_format: { type: "json_object" },这个模式当前 quicker AI 调用已经支持
  • Structured Outputs:response_format: { type: "json_schema", json_schema: {"strict": true, "schema": ...} }

但是 json schema 模式更先进,返回的结果也更准确。

需要 「AI调用」增加响应格式 json_schema,同时增加一个选项地址用来填写 json_schema 的具体内容。

curl https://api.openai.com/v1/chat/completions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
  "model": "gpt-4o-2024-08-06",
  "messages": [
    {
      "role": "system",
      "content": "You are a helpful math tutor. Guide the user through the solution step by step."
    },
    {
      "role": "user",
      "content": "how can I solve 8x + 7 = -23"
    }
  ],
  "response_format": {
    "type": "json_schema",
    "json_schema": {
      "name": "math_reasoning",
      "schema": {
        "type": "object",
        "properties": {
          "steps": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "explanation": { "type": "string" },
                "output": { "type": "string" }
              },
              "required": ["explanation", "output"],
              "additionalProperties": false
            }
          },
          "final_answer": { "type": "string" }
        },
        "required": ["steps", "final_answer"],
        "additionalProperties": false
      },
      "strict": true
    }
  }
}'


回复内容
CL 6天6小时前
#1

好的,等研究下看看怎么兼容。

CL 5天13小时前
#2

https://getquicker.net/Help/Versions  1.43.55版本试一下看看。

张立行 回复 CL 1天4小时前 :

ok 了,感谢

回复主贴