# FIM 补全（Beta）

## OpenAPI Specification

```yaml
openapi: 3.0.1
info:
  title: ''
  description: ''
  version: 1.0.0
paths:
  /beta/completions:
    post:
      summary: FIM 补全（Beta）
      deprecated: false
      description: |-
        FIM（Fill-In-the-Middle）补全 API。

        用户需要设置 base_url="https://api.deepseek.com/beta" 来使用此功能。
      tags:
        - API 文档
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                model:
                  type: string
                prompt:
                  type: string
                echo:
                  type: boolean
                  nullable: true
                frequency_penalty:
                  type: number
                  nullable: true
                logprobs:
                  type: integer
                  nullable: true
                max_tokens:
                  type: integer
                  nullable: true
                presence_penalty:
                  type: number
                  nullable: true
                stop:
                  type: 'null'
                stream:
                  type: boolean
                  nullable: true
                stream_options:
                  type: 'null'
                suffix:
                  type: string
                  nullable: true
                temperature:
                  type: number
                  nullable: true
                top_p:
                  type: number
                  nullable: true
              required:
                - model
                - prompt
              x-apifox-orders:
                - model
                - prompt
                - echo
                - frequency_penalty
                - logprobs
                - max_tokens
                - presence_penalty
                - stop
                - stream
                - stream_options
                - suffix
                - temperature
                - top_p
            example:
              model: deepseek-chat
              prompt: 'Once upon a time, '
              echo: false
              frequency_penalty: 0
              logprobs: 0
              max_tokens: 1024
              presence_penalty: 0
              stop: null
              stream: false
              stream_options: null
              suffix: null
              temperature: 1
              top_p: 1
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  choices:
                    type: array
                    items:
                      type: object
                      properties:
                        finish_reason:
                          type: string
                        index:
                          type: integer
                        logprobs:
                          type: object
                          properties:
                            text_offset:
                              type: array
                              items:
                                type: integer
                              nullable: true
                            token_logprobs:
                              type: array
                              items:
                                type: number
                              nullable: true
                            tokens:
                              type: array
                              items:
                                type: string
                              nullable: true
                            top_logprobs:
                              type: array
                              items:
                                type: object
                                properties: {}
                                x-apifox-orders: []
                              nullable: true
                          x-apifox-orders:
                            - text_offset
                            - token_logprobs
                            - tokens
                            - top_logprobs
                          nullable: true
                        text:
                          type: string
                      x-apifox-orders:
                        - finish_reason
                        - index
                        - logprobs
                        - text
                  created:
                    type: integer
                  model:
                    type: string
                  system_fingerprint:
                    type: string
                  object:
                    type: string
                  usage:
                    type: object
                    properties:
                      completion_tokens:
                        type: integer
                      prompt_tokens:
                        type: integer
                      prompt_cache_hit_tokens:
                        type: integer
                      prompt_cache_miss_tokens:
                        type: integer
                      total_tokens:
                        type: integer
                      completion_tokens_details:
                        type: object
                        properties:
                          reasoning_tokens:
                            type: integer
                        x-apifox-orders:
                          - reasoning_tokens
                    required:
                      - completion_tokens
                      - prompt_tokens
                      - prompt_cache_hit_tokens
                      - prompt_cache_miss_tokens
                      - total_tokens
                    x-apifox-orders:
                      - completion_tokens
                      - prompt_tokens
                      - prompt_cache_hit_tokens
                      - prompt_cache_miss_tokens
                      - total_tokens
                      - completion_tokens_details
                required:
                  - id
                  - choices
                  - created
                  - model
                  - object
                x-apifox-orders:
                  - id
                  - choices
                  - created
                  - model
                  - system_fingerprint
                  - object
                  - usage
              example:
                id: string
                choices:
                  - finish_reason: stop
                    index: 0
                    logprobs:
                      text_offset:
                        - 0
                      token_logprobs:
                        - 0
                      tokens:
                        - string
                      top_logprobs:
                        - {}
                    text: string
                created: 0
                model: string
                system_fingerprint: string
                object: text_completion
                usage:
                  completion_tokens: 0
                  prompt_tokens: 0
                  prompt_cache_hit_tokens: 0
                  prompt_cache_miss_tokens: 0
                  total_tokens: 0
                  completion_tokens_details:
                    reasoning_tokens: 0
          headers: {}
          x-apifox-name: 成功
      security: []
      x-apifox-folder: API 文档
      x-apifox-status: released
      x-run-in-apifox: https://app.apifox.com/web/project/5813541/apis/api-257837815-run
components:
  schemas: {}
  securitySchemes:
    bearer:
      type: bearer
      scheme: bearer
servers:
  - url: https://api.deepseek.com
    description: 正式环境
security:
  - bearer: []
    x-apifox:
      schemeGroups:
        - id: DOp0WuT-c0vg6PnvNSIS-
          schemeIds:
            - bearer
      required: true
      use:
        id: DOp0WuT-c0vg6PnvNSIS-

```
