> ## Documentation Index
> Fetch the complete documentation index at: https://evolink.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Midjourney V8.2 变化

> - 基于已完成的 mj-v8.2 系列生图任务，对指定图片生成风格相似但有差异的变体
- 提示词对 variation 出图无影响（仅对源图做风格变体）；如需用提示词引导变化，请改用 mj-v8.2-remix
- 注意：基于 V8.2 图片的派生任务（变化 / 重塑 / 画布编辑）在上游由 V7 引擎渲染（依上游通道文档），结果风格可能与源图略有差异，计费不变
- 源任务须为生图、变化、重塑或编辑任务；upload-paint / retexture / remove-bg 的结果会被上游拒绝（405）
- 没有 `speed` 字段：传 `speed: fast` 会被接受并忽略，其它值返回 400
- 异步处理模式，使用返回的任务ID [进行查询](/cn/api-manual/task-management/get-task-detail)

<Note>
  Midjourney 内置内容审核机制，逐张审核：被过滤的图片不会出现在结果里，其余图片正常返回，结果数量会相应减少；只要有 1 张通过，任务为 `completed`，按正常价格计费。若全部图片被过滤，任务为 `failed`，预扣积分全额退还。请留意提示词和参考图的内容合规性。
</Note>


## OpenAPI

````yaml cn/api-manual/image-series/midjourney/mj-v8-2-variation.json POST /v1/images/generations
openapi: 3.1.0
info:
  title: Midjourney V8.2 变化接口
  description: 基于已生成的图片创建风格变体
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.evolink.ai
    description: 生产环境
security:
  - bearerAuth: []
paths:
  /v1/images/generations:
    post:
      tags:
        - 图像生成
      summary: Midjourney V8.2 变化接口
      description: >-
        - 基于已完成的 mj-v8.2 系列生图任务，对指定图片生成风格相似但有差异的变体

        - 提示词对 variation 出图无影响（仅对源图做风格变体）；如需用提示词引导变化，请改用 mj-v8.2-remix

        - 注意：基于 V8.2 图片的派生任务（变化 / 重塑 / 画布编辑）在上游由 V7
        引擎渲染（依上游通道文档），结果风格可能与源图略有差异，计费不变

        - 源任务须为生图、变化、重塑或编辑任务；upload-paint / retexture / remove-bg 的结果会被上游拒绝（405）

        - 没有 `speed` 字段：传 `speed: fast` 会被接受并忽略，其它值返回 400

        - 异步处理模式，使用返回的任务ID
        [进行查询](/cn/api-manual/task-management/get-task-detail)
      operationId: createMjV82Variation
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImageGenerationRequest'
            examples:
              basic_variation:
                summary: 基础变化
                value:
                  model: mj-v8.2-variation
                  model_params:
                    task_id: task-unified-xxx
                    image_number: 2
                    type: strong
      responses:
        '200':
          description: 任务创建成功
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImageGenerationResponse'
        '400':
          description: 请求参数错误
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: invalid_request
                  message: Invalid request parameters
                  type: invalid_request_error
        '401':
          description: 未认证、Token无效或过期
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: Invalid or expired token
                  type: authentication_error
        '402':
          description: 配额不足、需要充值
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: insufficient_quota
                  message: Insufficient quota. Please top up your account.
                  type: insufficient_quota
        '403':
          description: 无权限访问
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_access_denied
                  message: 'Token does not have access to model: mj-v8.2-variation'
                  type: invalid_request_error
        '429':
          description: 请求频率超限
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: rate_limit_exceeded
                  message: Too many requests, please try again later
                  type: rate_limit_error
        '500':
          description: 服务器内部错误
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: internal_error
                  message: Internal server error
                  type: api_error
components:
  schemas:
    ImageGenerationRequest:
      type: object
      required:
        - model
        - model_params
      properties:
        model:
          type: string
          enum:
            - mj-v8.2-variation
          default: mj-v8.2-variation
          description: 模型名称
        model_params:
          type: object
          description: 模型参数
          required:
            - task_id
          properties:
            task_id:
              type: string
              description: 源任务 ID，必须是已完成的 mj-v8.2 系列任务（生图、变化、重塑或编辑任务），且必须属于当前用户
              example: task-unified-1757165031-mjv82
            image_number:
              type: integer
              default: 0
              description: 选择源图：fast 源任务 0-3，draft 源任务 0-23（24 张草图均可作为源）
              minimum: 0
              maximum: 23
            type:
              type: string
              enum:
                - subtle
                - strong
              default: subtle
              description: |-
                变化强度

                - `subtle`：轻微变化
                - `strong`：强烈变化
        callback_url:
          type: string
          description: |-
            任务完成后的HTTPS回调地址

            **回调时机：**
            - 任务完成（completed）或失败（failed）时触发
            - 在计费确认完成后发送

            **安全限制：**
            - 仅支持HTTPS协议
            - 禁止回调到内网IP地址（127.0.0.1、10.x.x.x、172.16-31.x.x、192.168.x.x等）
            - URL长度不超过`2048`字符

            **回调机制：**
            - 超时时间：`10`秒
            - 失败后最多重试`3`次（会分别在失败的`1`秒/`2`秒/`4`秒后进行重试）
            - 回调响应体格式与任务查询接口返回的格式一致
            - 回调地址若返回2xx状态码视为成功，其他状态码会触发重试
          format: uri
          example: https://your-domain.com/webhooks/image-task-completed
    ImageGenerationResponse:
      type: object
      properties:
        created:
          type: integer
          description: 任务创建时间戳
          example: 1757165031
        id:
          type: string
          description: 任务ID
          example: task-unified-1757165031-mjv82
        model:
          type: string
          description: 实际使用的模型名称
          example: mj-v8.2-variation
        object:
          type: string
          enum:
            - image.generation.task
          description: 任务的具体类型
        progress:
          type: integer
          description: 任务进度百分比 (0-100)
          minimum: 0
          maximum: 100
          example: 0
        status:
          type: string
          description: 任务状态
          enum:
            - pending
            - processing
            - completed
            - failed
          example: pending
        task_info:
          $ref: '#/components/schemas/TaskInfo'
          description: 异步任务信息
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          description: 任务的输出类型
          example: image
        usage:
          $ref: '#/components/schemas/Usage'
          description: 使用量和计费信息
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: 错误代码标识符
            message:
              type: string
              description: 错误描述信息
            type:
              type: string
              description: 错误类型
    TaskInfo:
      type: object
      properties:
        estimated_time:
          type: integer
          description: 预估完成时间（秒）
          minimum: 0
          example: 45
    Usage:
      type: object
      description: 使用量和计费信息
      properties:
        billing_rule:
          type: string
          description: 计费规则
          enum:
            - per_call
            - per_token
            - per_second
          example: per_call
        credits_reserved:
          type: number
          description: 预估消耗积分数
          minimum: 0
          example: 1.8
        user_group:
          type: string
          description: 用户组类别
          example: default
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: |-
        ##所有接口均需要使用Bearer Token进行认证##

        **获取 API Key ：**

        访问 [API Key 管理页面](https://evolink.ai/dashboard/keys) 获取您的 API Key

        **使用时在请求头中添加：**
        ```
        Authorization: Bearer YOUR_API_KEY
        ```

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.