QwenCloudBRASIL
Tradução de apoio para consulta. Código e identificadores técnicos preservados. Consultar referência original ↗

Reclassificação do DashScope

API de reclassificação DashScope

Reclassifique documentos por relevância semântica para uma consulta usando qwen3-rerank. Usa uma estrutura de solicitação aninhada com input e parameters invólucros.

O modelo gte-rerank será descontinuado em 30 de maio de 2026. Mude para qwen3-rerank para serviço continuado.

Antes de começar: obtenha uma chave de API, defini-lo como uma variável de ambiente e instalar o SDK do DashScope se você usar o SDK.

Ponto final

-HTTP: POST https://maas.qwencloudapi.com/api/v1/services/rerank/text-rerank/text-rerank -SDK base_http_api_url: https://maas.qwencloudapi.com/api/v1

Visão geral do modelo

Modelo Máximo de documentos Máximo de tokens/documento Máximo de tokens de solicitação Idiomas Casos de uso
qwen3-rerank 500 4.000 120.000 Mais de 100 idiomas Pesquisa semântica de texto, RAG

Para preços, consulte o Model Marketplace.

Definições de parâmetros:

OpenAPI

openapi: 3.1.0
info:
  title: QwenCloud Reranking API
  description: Rerank retrieved documents by semantic relevance to improve search accuracy in RAG and retrieval systems.
  version: 1.0.0
servers:
  - url: https://maas.qwencloudapi.com/compatible-api/v1
    description: Singapore
security:
  - BearerAuth: []
paths:
  /services/rerank/text-rerank/text-rerank:
    post:
      operationId: createDashScopeRerank
      summary: DashScope
      description: Rerank documents by semantic relevance to a query using qwen3-rerank. Uses a nested request structure with `input` and `parameters` wrappers.
      servers:
        - url: https://maas.qwencloudapi.com/api/v1
          description: Singapore
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/DashScopeRerankRequest"
      responses:
        "200":
          description: Reranking result
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DashScopeRerankResponse"
        "400":
          description: Invalid request parameters
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ErrorResponse"
        "401":
          description: Authentication failed — invalid or missing API Key
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ErrorResponse"
        "429":
          description: Rate limit exceeded
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ErrorResponse"
      x-codeSamples:
        - lang: bash
          label: qwen3-rerank
          source: |-
            curl --request POST \
              --url https://maas.qwencloudapi.com/api/v1/services/rerank/text-rerank/text-rerank \
              --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
              --header "Content-Type: application/json" \
              --data '{
              "model": "qwen3-rerank",
              "input": {
                "query": "What is a rerank model?",
                "documents": [
                  "Rerank models are widely used in search engines and recommendation systems. They sort candidate documents based on text relevance.",
                  "Quantum computing is a cutting-edge field of computer science.",
                  "The development of pre-trained language models has brought new advancements to rerank models."
                ]
              },
              "parameters": {
                "return_documents": true,
                "top_n": 2
              }
            }'
        - lang: python
          label: qwen3-rerank
          source: |-
            import dashscope

            dashscope.base_http_api_url = 'https://maas.qwencloudapi.com/api/v1'

            def text_rerank():
              resp = dashscope.TextReRank.call(
                model="qwen3-rerank",
                query="What is a rerank model?",
                documents=[
                  "Rerank models are widely used in search engines and recommendation systems. They sort candidate documents based on text relevance.",
                  "Quantum computing is a cutting-edge field of computer science.",
                  "The development of pre-trained language models has brought new advancements to rerank models."
                ],
                top_n=2,
                return_documents=True
              )
              print(resp)

            if __name__ == '__main__':
              text_rerank()
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: QwenCloud API Key. Create one in the [console](https://home.qwencloud.com/api-keys).
  schemas:
    TextRerankRequest:
      type: object
      required:
        - model
        - query
        - documents
      properties:
        model:
          type: string
          enum:
            - qwen3-rerank
          description: Model name. Must be `qwen3-rerank` for the text reranking endpoint.
          example: qwen3-rerank
        query:
          type: string
          description: Query text. Max 4,000 tokens.
          example: What is a reranking model
        documents:
          type: array
          items:
            type: string
          description: Documents to rank. An array of strings. Max 500 documents.
          example:
            - Reranking models are widely used in search engines and recommendation systems to sort candidates by relevance
            - Quantum computing is a frontier field of computer science
            - The development of pre-trained language models has brought new advances to reranking
        top_n:
          type: integer
          minimum: 1
          description: Return only the top N results. Defaults to returning all documents.
          example: 2
        instruct:
          type: string
          description: 'Custom ranking task instruction. English recommended. Default behavior is QA retrieval: `"Given a web search query, retrieve relevant passages that answer the query."`'
          example: Given a web search query, retrieve relevant passages that answer the query.
    DashScopeRerankRequest:
      type: object
      required:
        - model
        - input
      properties:
        model:
          type: string
          enum:
            - qwen3-rerank
          description: Model name. Must be `qwen3-rerank`.
          example: qwen3-rerank
        input:
          type: object
          required:
            - query
            - documents
          description: Input data containing the query and documents to rank.
          properties:
            query:
              type: string
              description: Query text. Max 4,000 tokens.
              example: What is a reranking model
            documents:
              type: array
              items:
                type: string
              description: Documents to rank. An array of strings. Max 500 documents.
        parameters:
          type: object
          description: Parameters for the reranking request. Must be wrapped inside this `parameters` object.
          properties:
            top_n:
              type: integer
              minimum: 1
              description: Return only the top N results. Defaults to returning all documents.
              example: 2
            return_documents:
              type: boolean
              default: false
              description: "Include original document text in results. Default: `false`."
              example: true
            instruct:
              type: string
              description: 'Custom ranking task instruction. English recommended. Default behavior is QA retrieval: `"Given a web search query, retrieve relevant passages that answer the query."`'
              example: Given a web search query, retrieve relevant passages that answer the query.
    TextRerankResponse:
      type: object
      properties:
        id:
          type: string
          description: Unique request identifier.
        object:
          type: string
          description: Object type. Always `list`.
          example: list
        model:
          type: string
          description: Model used for reranking.
          example: qwen3-rerank
        results:
          type: array
          description: Ranked results, sorted by `relevance_score` descending.
          items:
            $ref: "#/components/schemas/RerankResult"
        usage:
          type: object
          description: Token usage statistics.
          properties:
            total_tokens:
              type: integer
              description: Total tokens consumed by this request.
    DashScopeRerankResponse:
      type: object
      properties:
        output:
          type: object
          description: Output wrapper containing ranked results.
          properties:
            results:
              type: array
              description: Ranked results, sorted by `relevance_score` descending.
              items:
                $ref: "#/components/schemas/RerankResult"
        usage:
          type: object
          description: Token usage statistics.
          properties:
            total_tokens:
              type: integer
              description: Total tokens consumed by this request.
        request_id:
          type: string
          description: Unique request identifier.
          example: 85ba5752-1900-47d2-8896-23f99b13f6e1
    RerankResult:
      type: object
      properties:
        document:
          type: object
          description: Original document. Only returned when `return_documents` is `true`.
          properties:
            text:
              type: string
              description: Text content of the document.
        index:
          type: integer
          description: Original position in the input `documents` list.
          example: 0
        relevance_score:
          type: number
          format: double
          description: Relevance score between 0.0 and 1.0. Higher means more relevant. This is a relative score for the current request and should not be compared across requests.
          example: 0.9334521178273196
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            message:
              type: string
              description: Error message.
            type:
              type: string
              description: Error type.
            code:
              type: string
              description: Error code.
            param:
              type: string
              nullable: true
              description: Parameter that caused the error.