JSON Schemaは、JSONデータ構造を記述するための仕様です。開発者は、LLMの出力が定義されたデータやコンテンツに厳密に適合するように、JSON Schema構造を定義することができます。これにより、明確で分かりやすいドキュメントやコード構造を生成することが可能となります。
gpt-4o-mini-2024-07-18
及びそれ以降gpt-4o-2024-08-06
及びそれ以降OpenAIシリーズモデルの構造化された出力機能について詳しくは、Structured Outputsをご覧ください。
アプリケーション内のLLMを、上記で言及したJSON Schema出力をサポートするモデルのいずれかに切り替えます。次に、設定フォームでJSON Schema
を有効にし、JSON Schemaテンプレートを入力します。同時に、response_format
列を有効にし、json_schema
形式に切り替えます。
LLMによって生成されたコンテンツは、次の形式で出力をサポートします:
以下のJSON Schema形式を参考にして、テンプレートコンテンツを定義できます:
段階的な指導:
name
を設定:スキーマの記述に適した名前を選びます。description
を追加:スキーマの目的を簡潔に説明します。strict
をtrueに設定して厳密モードを確保します。schema
オブジェクトを作成:
type: "object"
を設定して、ルートレベルをオブジェクト型として指定します。properties
オブジェクトを追加します。type
とdescription
を含むオブジェクトを作成します。string
、number
、boolean
、array
、object
。items
を使用して要素のタイプを定義します。properties
を再帰的に定義します。required
配列を追加し、すべての必須フィールドをリストアップします。additionalProperties: false
を設定します。enum
を使用します。$ref
を使用します。JSON Schemaの例
Prompt
JSON Schemaの例
Prompt
例の出力:
required
である必要があります。詳細については、こちら を参照してください。JSON Schemaは、JSONデータ構造を記述するための仕様です。開発者は、LLMの出力が定義されたデータやコンテンツに厳密に適合するように、JSON Schema構造を定義することができます。これにより、明確で分かりやすいドキュメントやコード構造を生成することが可能となります。
gpt-4o-mini-2024-07-18
及びそれ以降gpt-4o-2024-08-06
及びそれ以降OpenAIシリーズモデルの構造化された出力機能について詳しくは、Structured Outputsをご覧ください。
アプリケーション内のLLMを、上記で言及したJSON Schema出力をサポートするモデルのいずれかに切り替えます。次に、設定フォームでJSON Schema
を有効にし、JSON Schemaテンプレートを入力します。同時に、response_format
列を有効にし、json_schema
形式に切り替えます。
LLMによって生成されたコンテンツは、次の形式で出力をサポートします:
以下のJSON Schema形式を参考にして、テンプレートコンテンツを定義できます:
段階的な指導:
name
を設定:スキーマの記述に適した名前を選びます。description
を追加:スキーマの目的を簡潔に説明します。strict
をtrueに設定して厳密モードを確保します。schema
オブジェクトを作成:
type: "object"
を設定して、ルートレベルをオブジェクト型として指定します。properties
オブジェクトを追加します。type
とdescription
を含むオブジェクトを作成します。string
、number
、boolean
、array
、object
。items
を使用して要素のタイプを定義します。properties
を再帰的に定義します。required
配列を追加し、すべての必須フィールドをリストアップします。additionalProperties: false
を設定します。enum
を使用します。$ref
を使用します。JSON Schemaの例
Prompt
JSON Schemaの例
Prompt
例の出力:
required
である必要があります。詳細については、こちら を参照してください。