Felo API PlatformFelo API Platform
Todos los endpoints de Perplexity
v0.2.0-beta
OpenAPI 3.1.0

Perplexity Sonar

Servidor:https://openapi.felo.ai
Bibliotecas cliente

Perplexity API

​

Generate answers and research reports with web citations.

Perplexity API Operaciones

Perplexity Sonar

​

Genera una respuesta concisa con citas web. model y messages son obligatorios; usa el modelo sonar para este endpoint. Este contrato público cubre respuestas JSON sin streaming con stream false. Lee la respuesta en choices[].message.content y las fuentes en citations y search_results. usage informa del consumo de recursos, no de un cargo en créditos de Felo.

Referencia de precios

  • Medición: costo de respuesta reportado.
  • Estimación de referencia por solicitud: USD 0.12783.
  • Multiplicador de referencia del cliente: 1.0. No lo apliques de nuevo a un importe de cliente ya liquidado.

Solo metadatos de referencia, no una cotización de la cuenta, un precio garantizado ni un límite de gasto. Los créditos de recursos no son créditos de Felo. Los cargos finales se rigen por los registros de facturación de Felo.

Cuerpo
obligatorio
application/json
  • messages
    Tipo: array object[]
    obligatorio

    Una lista de mensajes que componen la conversación hasta el momento.

    • content
      Tipo: string
      obligatorio

      El contenido del mensaje.

    • role
      Tipo: string enum
      obligatorio

      El rol del autor del mensaje.

      valores
      • system
      • user
      • assistant
  • model
    Tipo: string enum
    obligatorio

    El modelo Sonar que se va a usar.

    valores
    • sonar
    • sonar-pro
    • sonar-reasoning-pro
    • sonar-deep-research
  • frequency_penalty
    Tipo: number
    mín.:  
    0
    máx.:  
    2

    Penaliza los tokens nuevos según su frecuencia existente en el texto hasta el momento. Los valores positivos reducen la probabilidad de repetir la misma línea literalmente.

  • max_tokens
    Tipo: integer

    El número máximo de tokens que se generarán en la respuesta.

  • presence_penalty
    Tipo: number
    mín.:  
    -2
    máx.:  
    2

    Penaliza los tokens nuevos según si aparecen en el texto hasta el momento. Los valores positivos aumentan la probabilidad de hablar de temas nuevos.

  • return_citations
    Tipo: boolean

    Si se deben devolver citas y resultados de búsqueda en la respuesta.

  • search_context
    Tipo: string enum

    Controla cuánto contexto de búsqueda se usa. Afecta al costo por solicitud.

    valores
    • low
    • medium
    • high
  • search_domain_filter
    Tipo: array string[]

    Limita la búsqueda a dominios específicos.

  • search_recency_filter
    Tipo: string enum

    Filtra los resultados de búsqueda por recencia.

    valores
    • month
    • week
    • day
    • hour
  • stream
    Tipo: boolean

    Si se debe transmitir la respuesta mediante server-sent events.

  • temperature
    Tipo: number
    mín.:  
    0
    máx.:  
    2

    Temperatura de muestreo entre 0 y 2. Los valores más bajos hacen que la salida sea más enfocada y determinista.

  • top_k
    Tipo: integer
    mín.:  
    0
    máx.:  
    2048

    El número de tokens que se conservarán para el filtrado top-k.

  • top_p
    Tipo: number
    mín.:  
    0
    máx.:  
    1

    Parámetro de muestreo de núcleo. El modelo considera los tokens con masa de probabilidad top_p.

Respuestas
  • 200
    Tipo: object · ResponseD5E2470Dd28B_ChatCompletionResponse

    Respuesta correcta con respuesta de IA y citas

    • choices
      Tipo: array object[]
      • finish_reason
        Tipo: string enum
        valores
        • stop
        • length
      • index
        Tipo: integer

        Integer numbers.

      • message
        Tipo: object
        • content
          Tipo: string

          La respuesta generada por IA, con referencias de cita en línea como [1][2].

        • role
          Tipo: string
    • citations
      Tipo: array string[]

      Lista de URL de origen referenciadas en la respuesta.

    • created
      Tipo: integer

      Marca temporal Unix de creación de la finalización.

    • id
      Tipo: string

      Identificador único de la finalización.

    • model
      Tipo: string

      El modelo utilizado en la finalización.

    • object
      Tipo: string
    • search_results
      Tipo: array object[]

      Resultados de búsqueda detallados con títulos, fragmentos y URL.

      • date
        Tipo: string
      • snippet
        Tipo: string
      • source
        Tipo: string
      • title
        Tipo: string
      • url
        Tipo: string
    • usage
      Tipo: object
      • completion_tokens
        Tipo: integer

        Integer numbers.

      • prompt_tokens
        Tipo: integer

        Integer numbers.

      • search_context_size
        Tipo: string
      • total_tokens
        Tipo: integer

        Integer numbers.

    application/json
  • 400

    No se pudo procesar la solicitud. Comprueba los parámetros de la solicitud.

  • 401

    Se requiere una clave de API de Felo válida.

  • 402

    La solicitud no puede continuar porque no se cumple un requisito de facturación.

  • 403

    La cuenta no tiene permiso para realizar esta operación.

  • 429

    Se ha alcanzado un límite de solicitudes o de gasto.

  • 502

    El servicio no pudo completar la solicitud.

  • 503

    La API o el servicio de facturación no están disponibles temporalmente.

  • 504

    El servicio agotó el tiempo de espera al procesar la solicitud.

  • default

    Respuesta de error; las respuestas de paso del upstream pueden usar formatos del proveedor

    application/json
Request Example for post/v1/beta/perplexity/sonar
curl --request POST https://openapi.felo.ai/v1/beta/perplexity/sonar \
  --header "Authorization: Bearer ${FELO_API_KEY:?Set FELO_API_KEY}" \
  --header 'Content-Type: application/json' \
  --data '{"model": "sonar", "messages": [{"role": "user", "content": "What is HTTP caching? Cite the relevant documentation."}], "max_tokens": 512, "stream": false}'
{
  "id": "example-sonar-completion",
  "model": "sonar",
  "object": "chat.completion",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "HTTP caching reuses stored responses when permitted by cache rules. [1]"
      },
      "finish_reason": "stop"
    }
  ],
  "citations": [
    "https://www.rfc-editor.org/rfc/rfc9111.html"
  ],
  "search_results": [
    {
      "title": "HTTP Caching",
      "url": "https://www.rfc-editor.org/rfc/rfc9111.html"
    }
  ],
  "usage": {
    "prompt_tokens": 20,
    "completion_tokens": 30,
    "total_tokens": 50
  }
}
Perplexity Sonar