对话(Chat)API:文本生成

[TOC]

OpenAPI Specification

openapi: 3.0.1
info:
  title: ''
  description: ''
  version: 1.0.0
paths:
  /api/v3/chat/completions:
    post:
      summary: 对话(Chat)-文本 API
      deprecated: false
      description: >-
        本文介绍Doubao语言大模型API的输入输出参数,供您使用接口向大模型发起文字对话请求时查阅字段含义。您如果希望查看接口使用示例以及使用说明,可以参考教程[文本生成](https://www.volcengine.com/docs/82379/1399009)。
      tags:
        - 对话(Chat) API
      parameters:
        - name: Content-Type
          in: header
          description: ''
          required: true
          example: application/json
          schema:
            type: string
        - name: Authorization
          in: header
          description: ''
          required: false
          example: Bearer {{ARK_API_KEY}}
          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
                    required:
                      - role
                      - content
              required:
                - model
                - messages
            example:
              model: doubao-pro-32k-240615
              messages:
                - role: system
                  content: You are a helpful assistant.
                - role: user
                  content: Hello!
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  object:
                    type: string
                  created:
                    type: integer
                  model:
                    type: string
                  choices:
                    type: array
                    items:
                      type: object
                      properties:
                        index:
                          type: integer
                        message:
                          type: object
                          properties:
                            role:
                              type: string
                            content:
                              type: string
                          required:
                            - role
                            - content
                          x-apifox-orders:
                            - role
                            - content
                        logprobs:
                          type: 'null'
                        finish_reason:
                          type: string
                      x-apifox-orders:
                        - index
                        - message
                        - logprobs
                        - finish_reason
                  usage:
                    type: object
                    properties:
                      prompt_tokens:
                        type: integer
                      completion_tokens:
                        type: integer
                      total_tokens:
                        type: integer
                      prompt_tokens_details:
                        type: object
                        properties:
                          cached_tokens:
                            type: integer
                        required:
                          - cached_tokens
                        x-apifox-orders:
                          - cached_tokens
                    required:
                      - prompt_tokens
                      - completion_tokens
                      - total_tokens
                      - prompt_tokens_details
                    x-apifox-orders:
                      - prompt_tokens
                      - completion_tokens
                      - total_tokens
                      - prompt_tokens_details
                required:
                  - id
                  - object
                  - created
                  - model
                  - choices
                  - usage
                x-apifox-orders:
                  - id
                  - object
                  - created
                  - model
                  - choices
                  - usage
              example:
                id: 021718067849899d92fcbe0865fdffdde********************
                object: chat.completion
                created: 1720582714
                model: doubao-pro-32k-240615
                choices:
                  - index: 0
                    message:
                      role: assistant
                      content: Hello, can i help you with something?
                    logprobs: null
                    finish_reason: stop
                usage:
                  prompt_tokens: 22
                  completion_tokens: 9
                  total_tokens: 31
                  prompt_tokens_details:
                    cached_tokens: 0
          headers: {}
          x-apifox-name: 成功
      security: []
      x-apifox-folder: 对话(Chat) API
      x-apifox-status: released
      x-run-in-apifox: https://app.apifox.com/web/project/5937556/apis/api-265892759-run
components:
  schemas: {}
  securitySchemes:
    bearer:
      type: bearer
      scheme: bearer
servers:
  - url: https://ark.cn-beijing.volces.com/api/v3
    description: 正式环境
security:
  - bearer: []
    x-apifox:
      required: true
      schemeGroups:
        - id: BttezrgK6TNhVz64PPOnX
          schemeIds:
            - bearer
      use:
        id: BttezrgK6TNhVz64PPOnX