OpenAPI Specification

为以下接口提供 OpenAPI JSON Schema:UnifiedSearch - 通晓统一搜索API

  • OpenAPI 定义

    openapi: 3.1.0
    info:
      version: 1.1.0
      title: 通晓
      description: "'通晓' 是一个强大的实时搜索 API,可提供来自多种搜索引擎、知识库集合的结构化数据。"
    servers:
      - url: https://cloud-iqs.aliyuncs.com/search
    security:
      - bearer: []
    paths:
      /llm:
        post:
          operationId: search
          summary: Search
          description: "标准搜索接口提供增强的网络开放域的实时搜索能力,通过大模型优化与多数据源融合的技术,查询干净、准确、多样、高质量的结果。"
          x-codeSamples:
            - lang: bash
              label: Simple search and contents
              source: |
                curl -X POST 'https://cloud-iqs.aliyuncs.com/search/llm' \
                  -H 'Authorization: Bearer YOUR-TongXiao-API-KEY' \
                  -H 'Content-Type: application/json' \
                  -d '{
                    "query": "Alibaba"
                  }'
          requestBody:
            required: true
            content:
              application/json:
                schema:
                  type: object
                  properties:
                    query:
                      type: string
                      description: "搜索问题(长度:>=2 and <=100)"
                    numResults:
                      type: integer
                      maximum: 10
                      default: 5
                      description: 搜索结果的数量
                      example: 5
                  required:
                    - query
          responses:
            "200":
              $ref: "#/components/responses/SearchResponse"
      
    components:
      securitySchemes:
        apikey:
          type: apiKey
          name: X-API-Key
          in: header
          description: API key can be provided via X-API-Key header
        bearer:
          type: http
          scheme: bearer
          description: API key can be provided via Authorization header with Bearer scheme
      schemas:
        PageItem:
          type: object
          properties:
            title:
              type: string
              description: "网站标题"
            link:
              type: string
              format: uri
              description: "网站地址"
            publishedDate:
              type: string
              nullable: true
              description: "网页发布时间,ISO时间格式。"
            hostname:
              type: string
              description: "站点名"
            summary:
              type: string
              nullable: true
              description: "网页摘要信息。"
            mainText:
              type: string
              nullable: true
              description: "解析得到的网页全正文,长度最大3000字符。"
    
      responses:
        SearchResponse:
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  requestId:
                    type: string
                    description: Unique identifier for the request
                    example: "35E5608A-A737-2038-****-D9D34C6BFD9E"
                  pageItems:
                    type: array
                    description: "web 搜索结果"
                    items:
                      $ref: "#/components/schemas/PageItem"
                  sceneItems:
                    type: array
                    description: "垂类场景的搜索结果"
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          enum: [weather, time, rili]
                          description: 垂类场景类型
                        detail:
                          type: string
                          description: 垂类场景搜索结果
  • OpenAPI Schema

    openapi: 3.1.0
    info:
      version: 1.1.0
      title: Tongxiao
      description: "Tongxiao is a powerful real-time search API that provides structured data from various search engines and knowledge base collections."
    servers:
      - url: https://cloud-iqs.aliyuncs.com/search
    security:
      - bearer: []
    paths:
      /llm:
        post:
          operationId: search
          summary: Search
          description: "Search API can provide open-domain real-time search capabilities."
          x-codeSamples:
            - lang: bash
              label: Simple search and contents
              source: |
                curl -X POST 'https://cloud-iqs.aliyuncs.com/search/llm' \
                  -H 'Authorization: Bearer YOUR-TongXiao-API-KEY' \
                  -H 'Content-Type: application/json' \
                  -d '{
                    "query": "Alibaba"
                  }'
          requestBody:
            required: true
            content:
              application/json:
                schema:
                  type: object
                  properties:
                    query:
                      type: string
                      description: "Search question (length: >= 2 and <= 100)"
                    numResults:
                      type: integer
                      maximum: 10
                      default: 5
                      description: "Number of search results."
                      example: 5
                  required:
                    - query
          responses:
            "200":
              $ref: "#/components/responses/SearchResponse"
      
    components:
      securitySchemes:
        apikey:
          type: apiKey
          name: X-API-Key
          in: header
          description: API key can be provided via X-API-Key header
        bearer:
          type: http
          scheme: bearer
          description: API key can be provided via Authorization header with Bearer scheme
      schemas:
        PageItem:
          type: object
          properties:
            title:
              type: string
              description: "website title"
            link:
              type: string
              format: uri
              description: "website address"
            publishedDate:
              type: string
              nullable: true
              description: "Publish time, timestamp unit (milliseconds)"
            hostname:
              type: string
              description: "hostname"
            summary:
              type: string
              nullable: true
              description: "webpage summary information"
            mainText:
              type: string
              nullable: true
              description: "The parsed full text of the webpage, with a maximum length of 3000 characters."
    
      responses:
        SearchResponse:
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  requestId:
                    type: string
                    description: Unique identifier for the request
                    example: "35E5608A-A737-2038-****-D9D34C6BFD9E"
                  pageItems:
                    type: array
                    description: "Web search results"
                    items:
                      $ref: "#/components/schemas/PageItem"
                  sceneItems:
                    type: array
                    description: "Search results for vertical scenarios"
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          enum: [weather, time, rili]
                          description: "vertical scenario enums"
                        detail:
                          type: string
                          description: "detail for vertical scenarios"