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

Perplexity Sonar Reasoning Pro

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

Perplexity API

​

Generate answers and research reports with web citations.

Perplexity Sonar Reasoning Pro

​

Analisa uma pergunta que exige raciocínio apoiado por pesquisa na web e citações. model e messages são obrigatórios; use o modelo sonar-reasoning-pro para este endpoint. Este contrato público cobre respostas JSON sem streaming com stream false. Leia choices[].message.content, citations e search_results para obter a resposta e suas fontes. usage não é uma cobrança em créditos Felo.

Referência de preços

  • Medição: custo de resposta reportado.
  • Estimativa de referência por requisição: USD 0.03499.
  • Multiplicador de referência do cliente: 1.0. Não o aplique novamente a um valor de cliente já liquidado.

Apenas metadados de referência, não uma cotação da conta, um preço garantido ou um limite de gastos. Créditos de recursos não são créditos Felo. As cobranças finais seguem os registros de cobrança da Felo.

Corpo
obrigatório
application/json
  • messages
    Tipo: array object[]
    obrigatório

    Uma lista de mensagens que compõem a conversa até o momento.

    • content
      Tipo: string
      obrigatório

      O conteúdo da mensagem.

    • role
      Tipo: string enum
      obrigatório

      O papel do autor da mensagem.

      valores
      • system
      • user
      • assistant
  • model
    Tipo: string enum
    obrigatório

    O modelo Sonar a usar.

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

    Penaliza novos tokens com base na frequência existente deles no texto até o momento. Valores positivos reduzem a probabilidade de repetir a mesma linha literalmente.

  • max_tokens
    Tipo: integer

    O número máximo de tokens a gerar na resposta.

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

    Penaliza novos tokens com base em eles aparecerem ou não no texto até o momento. Valores positivos aumentam a probabilidade de falar sobre novos tópicos.

  • return_citations
    Tipo: boolean

    Se deve retornar citações e resultados de pesquisa na resposta.

  • search_context
    Tipo: string enum

    Controla quanto contexto de pesquisa usar. Afeta o custo por requisição.

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

    Limita a pesquisa a domínios específicos.

  • search_recency_filter
    Tipo: string enum

    Filtra os resultados de pesquisa por recência.

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

    Se deve transmitir a resposta usando server-sent events.

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

    Temperatura de amostragem entre 0 e 2. Valores mais baixos tornam a saída mais focada e determinística.

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

    O número de tokens a manter para a filtragem top-k.

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

    Parâmetro de amostragem de núcleo. O modelo considera tokens com massa de probabilidade top_p.

Respostas
  • 200
    Tipo: object · ResponseD5E2470Dd28B_ChatCompletionResponse

    Resposta bem-sucedida com resposta de IA e citações

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

        Integer numbers.

      • message
        Tipo: object
        • content
          Tipo: string

          A resposta gerada por IA, com referências de citação embutidas como [1][2].

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

      Lista de URLs de origem referenciadas na resposta.

    • created
      Tipo: integer

      Timestamp Unix de criação da conclusão.

    • id
      Tipo: string

      Identificador exclusivo da conclusão.

    • model
      Tipo: string

      O modelo usado na conclusão.

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

      Resultados de pesquisa detalhados com títulos, trechos e URLs.

      • 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

    Não foi possível processar a requisição. Verifique os parâmetros da requisição.

  • 401

    É necessária uma chave de API da Felo válida.

  • 402

    A requisição não pode prosseguir porque um requisito de cobrança não foi atendido.

  • 403

    A conta não tem permissão para realizar esta operação.

  • 429

    Um limite de requisições ou de gastos foi atingido.

  • 502

    O serviço não pôde concluir a requisição.

  • 503

    A API ou o serviço de cobrança está temporariamente indisponível.

  • 504

    O serviço atingiu o tempo limite ao processar a requisição.

  • default

    Resposta de erro; respostas repassadas do upstream podem usar formatos do provedor

    application/json
Request Example for post/v1/beta/perplexity/sonar-reasoning-pro
curl --request POST https://openapi.felo.ai/v1/beta/perplexity/sonar-reasoning-pro \
  --header "Authorization: Bearer ${FELO_API_KEY:?Set FELO_API_KEY}" \
  --header 'Content-Type: application/json' \
  --data '{"model": "sonar-reasoning-pro", "messages": [{"role": "user", "content": "Explain when conditional HTTP requests save bandwidth, citing the standards."}], "max_tokens": 2048, "stream": false}'
{
  "id": "example-sonar-reasoning-pro-completion",
  "model": "sonar-reasoning-pro",
  "object": "chat.completion",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "A successful cache validation can avoid transferring an unchanged body. [1]"
      },
      "finish_reason": "stop"
    }
  ],
  "citations": [
    "https://www.rfc-editor.org/rfc/rfc9110.html"
  ],
  "search_results": [
    {
      "title": "HTTP Semantics",
      "url": "https://www.rfc-editor.org/rfc/rfc9110.html"
    }
  ],
  "usage": {
    "prompt_tokens": 30,
    "completion_tokens": 50,
    "total_tokens": 80
  }
}
Perplexity Sonar Reasoning Pro