# 结构化输出对话请求（Structured Outputs）

## OpenAPI Specification

```yaml
openapi: 3.0.1
info:
  title: ''
  description: ''
  version: 1.0.0
paths:
  /api/chat:
    post:
      summary: 结构化输出对话请求（Structured Outputs）
      deprecated: false
      description: ''
      tags:
        - 生成对话补全
      parameters:
        - name: Content-Type
          in: header
          description: ''
          required: true
          example: application/json
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                model:
                  type: string
                messages:
                  type: array
                  items:
                    type: object
                    properties:
                      role:
                        type: string
                      content:
                        type: string
                    x-apifox-orders:
                      - role
                      - content
                stream:
                  type: boolean
                format:
                  type: object
                  properties:
                    type:
                      type: string
                    properties:
                      type: object
                      properties:
                        age:
                          type: object
                          properties:
                            type:
                              type: string
                          required:
                            - type
                          x-apifox-orders:
                            - type
                        available:
                          type: object
                          properties:
                            type:
                              type: string
                          required:
                            - type
                          x-apifox-orders:
                            - type
                      required:
                        - age
                        - available
                      x-apifox-orders:
                        - age
                        - available
                    required:
                      type: array
                      items:
                        type: string
                  required:
                    - type
                    - properties
                    - required
                  x-apifox-orders:
                    - type
                    - properties
                    - required
                options:
                  type: object
                  properties:
                    temperature:
                      type: integer
                  required:
                    - temperature
                  x-apifox-orders:
                    - temperature
              required:
                - model
                - messages
                - stream
                - format
                - options
              x-apifox-orders:
                - model
                - messages
                - stream
                - format
                - options
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  model:
                    type: string
                  created_at:
                    type: string
                  message:
                    type: object
                    properties:
                      role:
                        type: string
                      content:
                        type: string
                    required:
                      - role
                      - content
                    x-apifox-orders:
                      - role
                      - content
                  done_reason:
                    type: string
                  done:
                    type: boolean
                  total_duration:
                    type: integer
                  load_duration:
                    type: integer
                  prompt_eval_count:
                    type: integer
                  prompt_eval_duration:
                    type: integer
                  eval_count:
                    type: integer
                  eval_duration:
                    type: integer
                required:
                  - model
                  - created_at
                  - message
                  - done_reason
                  - done
                  - total_duration
                  - load_duration
                  - prompt_eval_count
                  - prompt_eval_duration
                  - eval_count
                  - eval_duration
                x-apifox-orders:
                  - model
                  - created_at
                  - message
                  - done_reason
                  - done
                  - total_duration
                  - load_duration
                  - prompt_eval_count
                  - prompt_eval_duration
                  - eval_count
                  - eval_duration
              example:
                model: llama3.1
                created_at: '2024-12-06T00:46:58.265747Z'
                message:
                  role: assistant
                  content: '{"age": 22, "available": false}'
                done_reason: stop
                done: true
                total_duration: 2254970291
                load_duration: 574751416
                prompt_eval_count: 34
                prompt_eval_duration: 1502000000
                eval_count: 12
                eval_duration: 175000000
          headers: {}
          x-apifox-name: Success
      security: []
      x-apifox-folder: 生成对话补全
      x-apifox-status: released
      x-run-in-apifox: https://app.apifox.com/web/project/6041320/apis/api-272428825-run
components:
  schemas: {}
  securitySchemes: {}
servers:
  - url: http://localhost:11434/api/
    description: 正式环境
security: []

```
