Felo API PlatformFelo API Platform
Alle endpoints van DataForSEO
v0.2.0-beta
OpenAPI 3.1.0

Live Perplexity LLM-antwoorden

Server:https://openapi.felo.ai
Clientbibliotheken

DataForSEO

​

SEO, search-engine results, keyword research, backlinks and AI visibility data.

Live Perplexity LLM-antwoorden

​

Stuurt een user_prompt synchroon naar een Perplexity-model en retourneert het antwoord. model_name moet afkomstig zijn uit get_dataforseo_ai_perplexity_llm_responses_models - sonar, sonar-pro en sonar-reasoning-pro. web_search_country_iso_code begrenst de zoekopdracht, wat de andere drie leveranciers niet bieden. Retourneert model_name, input_tokens, output_tokens, reasoning_tokens, web_search, money_spent, datetime, items en fan_out_queries. Lees money_spent in het antwoord om te zien wat een prompt daadwerkelijk kostte. Verpakt in de envelop van DataForSEO: gegevens in tasks[0].result, uitkomst in tasks[0].status_code - een geweigerd verzoek retourneert nog steeds HTTP 200.

Prijsreferentie

  • Meting: Gerapporteerde antwoordkosten.
  • Referentieschatting per verzoek: USD 0.0163.
  • Referentiemultiplier voor klanten: 1.0. Pas deze niet opnieuw toe op een al afgerekend klantbedrag.

Alleen referentiemetadata, geen accountofferte, geen gegarandeerde prijs en geen bestedingslimiet. Resourcecredits zijn geen Felo-tegoed. De uiteindelijke kosten volgen de factureringsgegevens van Felo.

Body
application/json
  • Type: array (object | null)[]
    • max_output_tokens
      Type: integer | null

      maximumaantal tokens in het AI-antwoord
      optioneel veld
      minimumwaarde: 1
      maximumwaarde: 4096;
      standaardwaarde: 2048;
      Let op: als in het verzoek een reasoning-model is opgegeven, kan het aantal uitvoertokens de opgegeven limiet max_output_tokens overschrijden

    • message_chain
      Type: array (object | null)[] | null

      gespreksgeschiedenis optioneel veld array met berichtobjecten die eerdere gespreksrondes vertegenwoordigen; elk object moet bevatten: role-string met de rol user of ai; message-string met de berichtinhoud (max. 500 tekens); je kunt maximaal 10 berichtobjecten in de array opgeven; Let op: bij Perplexity-modellen moeten berichten strikt afwisselen tussen user- en AI-rollen (user → ai); voorbeeld: "message_chain": [{"role":"user","message":"Hello, what’s up?"},{"role":"ai","message":"Hello! I’m doing well, thank you. How can I assist you today?"}]

      • message
        Type: string | null

        berichttekst

      • role
        Type: string | null

        rol van de gebruiker van wie het bericht afkomstig is

    • model_name
      Type: string

      naam van het AI-model
      verplicht veld
      model_name bestaat uit de werkelijke modelnaam en versienaam;
      als de basisnaam van het model is opgegeven, wordt standaard de nieuwste versie gebruikt;
      de lijst met beschikbare LLM-modellen ontvangt u via een afzonderlijk verzoek aan het volgende endpoint: https://api.dataforseo.com/v3/ai_optimization/perplexity/llm_responses/models

    • system_message
      Type: string | null

      instructies voor het gedrag van de AI
      optioneel veld
      bepaalt de rol, toon of het specifieke gedrag van de AI
      je kunt maximaal 500 tekens in het veld system_message opgeven

    • tag
      Type: string | null

      door gebruiker gedefinieerde taak-ID
      optioneel veld
      de tekenslimiet is 255
      je kunt deze parameter gebruiken om de taak te identificeren en aan het resultaat te koppelen
      de opgegeven waarde tag vind je in het data-object van de respons

    • temperature
      Type: number | null

      willekeurigheid van het AI-antwoord
      optioneel veld
      hogere waarden maken de uitvoer gevarieerder
      lagere waarden maken de uitvoer gerichter
      minimumwaarde: 0
      maximumwaarde: 1.9
      standaardwaarde: 0.77

    • top_p
      Type: number | null

      diversiteit van de AI-respons
      optioneel veld
      regelt de diversiteit van de respons door de tokenselectie te beperken
      minimumwaarde: 0
      maximumwaarde: 1
      standaardwaarde: 0.9

    • user_prompt
      Type: string

      prompt voor het AI-model
      verplicht veld
      de vraag of taak die je naar het AI-model wilt sturen;
      je kunt maximaal 500 tekens in het veld user_prompt opgeven

    • web_search_country_iso_code
      Type: string | null

      landcode voor lokalisatie van de webzoekopdracht
      optioneel veld
      geef de ISO-landcode op om gelokaliseerde webzoekresultaten te krijgen
      Let op: alleen beschikbaar voor Perplexity Sonar-modellen
      voorbeeld: US

Responsen
  • 200
    Type: object | null · Response36Afe1097B20_AiOptimizationPerplexityLlmResponsesLiveResponseInfo
    • cost
      Type: number | null Formaat: double

      Totale kosten van taken, USD

    • status_code
      Type: integer | null

      algemene statuscode de volledige lijst met responscodes vindt u hier

    • status_message
      Type: string | null

      algemeen informatief bericht de volledige lijst met algemene informatieve berichten vindt u hier

    • tasks
      Type: array (object | null)[] | null

      array van taken

      • Type: object | null · Response36Afe1097B20_AiOptimizationPerplexityLlmResponsesLiveTaskInfo
        • cost
          Type: number | null Formaat: double

          Totale kosten van taken, USD

        • data
          Type: object | null

          Bevat dezelfde parameters die je in het POST-verzoek hebt opgegeven

          • propertyName
            Type: object | null
        • id
          Type: string | null

          taak-id eenduidige taak-id in ons systeem in UUID-indeling

        • path
          Type: array (string | null)[] | null

          URL-pad

        • result
          Type: array (object | null)[] | null

          array van resultaten

          • datetime
            Type: string | null

            datum en tijd waarop het resultaat is ontvangen
            in UTC-indeling: “yyyy-mm-dd hh-mm-ss +00:00”
            voorbeeld:
            2019-11-15 12:57:46 +00:00

          • fan_out_queries
            Type: object | null

            array van fan-out-query's
            bevat gerelateerde zoekopdrachten die van de hoofdquery zijn afgeleid om een uitgebreider antwoord te geven

          • input_tokens
            Type: integer | null

            aantal tokens in de invoer
            totaal aantal verwerkte tokens

          • items
            Type: array (object | null)[] | null

            array van responsitems
            bevat gestructureerde AI-responsgegevens

            • Type: object | null · Response36Afe1097B20_MessageAiOptimizationLlmResponseElementItem
                • Type: object · Response36Afe1097B20_MessageAiOptimizationLlmResponseElementItem
                  • type
                    discriminator
                    Type: string | null

                    elementtype

                  • sections
                    Type: array (object | null)[] | null

                    gedeelten van de reasoning-keten
                    array met objecten die de door het LLM gegenereerde gedeelten van de reasoning-keten bevatten

                    • annotations
                      Type: array (object | null)[] | null

                      array met referenties die zijn gebruikt om de respons te genereren
                      is gelijk aan null als de parameter web_search niet op true is ingesteld
                      Let op: annotations kan ook leeg terugkomen als web_search true is, omdat de AI probeert webinformatie op te halen, maar mogelijk geen relevante resultaten vindt

                      • direct_url
                        Type: string | null

                        directe URL naar de geciteerde bron
                        bevat de URL van de oorspronkelijke bron waarnaar de Vertex AI-omleiding in het veld url leidt

                      • end_index
                        Type: integer | null

                        einde van de annotatie-indexering

                      • start_index
                        Type: integer | null

                        begin van de annotatie-indexering

                      • text
                        Type: string | null

                        tekst van het gedeelte van de reasoning-keten
                        tekst van het gedeelte van de reasoning-keten dat het denkproces van het model samenvat

                      • title
                        Type: string | null

                        de domeinnaam of titel van de geciteerde bron

                      • url
                        Type: string | null

                        omleidings-URL naar de geciteerde bron
                        bevat een Vertex AI-omleiding die naar de oorspronkelijke bron leidt

                    • text
                      Type: string | null

                      tekst van het gedeelte van de reasoning-keten
                      tekst van het gedeelte van de reasoning-keten dat het denkproces van het model samenvat

                    • type
                      Type: string | null

                      elementtype

          • model_name
            Type: string | null

            naam van het gebruikte AI-model

          • money_spent
            Type: number | null

            kosten van AI-tokens, USD
            de prijs die de externe aanbieder van het AI-model in rekening brengt volgens zijn Pricing

          • output_tokens
            Type: integer | null

            aantal tokens in de uitvoer
            totaal aantal tokens dat in de AI-respons is gegenereerd

          • reasoning_tokens
            Type: integer | null

            Integer numbers.

          • web_search
            Type: boolean | null

            geeft aan of webzoekopdracht is gebruikt
            Let op: webzoekopdracht is standaard ingeschakeld in Perplexity Sonar-modellen

        • result_count
          Type: integer | null Formaat: int64

          Aantal elementen in de result-array

        • status_code
          Type: integer | null

          statuscode van de taak gegenereerd door DataForSEO, kan binnen het volgende bereik liggen: 10000-60000 de volledige lijst met responscodes vindt u hier

        • status_message
          Type: string | null

          informatief bericht van de taak de volledige lijst met algemene informatieve berichten vindt u hier

        • time
          Type: string | null

          Uitvoeringstijd in seconden

    • tasks_count
      Type: integer | null Formaat: int64

      Het aantal taken in de tasks-array

    • tasks_error
      Type: integer | null Formaat: int64

      Het aantal taken in de tasks-array dat met een fout is geretourneerd

    • time
      Type: string | null

      totale uitvoeringstijd, seconden

    • version
      Type: string | null

      De huidige versie van de API

    application/json
  • 400

    Het verzoek kon niet worden verwerkt. Controleer de verzoekparameters.

  • 401

    Een geldige Felo-API-sleutel is vereist.

  • 402

    Het verzoek kan niet doorgaan omdat niet aan een factureringsvoorwaarde is voldaan.

  • 403

    Het account mag deze bewerking niet uitvoeren.

  • 429

    Een verzoek- of bestedingslimiet is bereikt.

  • 502

    De dienst kon het verzoek niet voltooien.

  • 503

    De API of factureringsdienst is tijdelijk niet beschikbaar.

  • 504

    Er is een time-out opgetreden bij het verwerken van het verzoek.

  • default

    Foutrespons; upstream-passthrough-responsen kunnen indelingen van de provider gebruiken

    application/json
Request Example for post/v1/beta/dataforseo/ai_optimization/perplexity/llm_responses/live
curl https://openapi.felo.ai/v1/beta/dataforseo/ai_optimization/perplexity/llm_responses/live \
  --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --data '[
  {
    "system_message": "communicate as if we are in a business meeting",
    "message_chain": [
      {
        "role": "user",
        "message": "Hello, what’s up?"
      },
      {
        "role": "ai",
        "message": "Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?"
      }
    ],
    "max_output_tokens": 200,
    "temperature": 0.3,
    "top_p": 0.5,
    "web_search_country_iso_code": "FR",
    "model_name": "sonar",
    "user_prompt": "provide information on how relevant the amusement park business is in France now"
  }
]'
{
  "version": null,
  "status_code": null,
  "status_message": null,
  "time": null,
  "cost": null,
  "tasks_count": null,
  "tasks_error": null,
  "tasks": [
    {
      "id": null,
      "status_code": null,
      "status_message": null,
      "time": null,
      "cost": null,
      "result_count": null,
      "path": [
        null
      ],
      "data": null,
      "result": [
        {
          "model_name": null,
          "input_tokens": null,
          "output_tokens": null,
          "reasoning_tokens": null,
          "web_search": null,
          "money_spent": null,
          "datetime": null,
          "items": [
            {
              "type": "[Max Depth Exceeded]",
              "sections": "[Max Depth Exceeded]"
            }
          ],
          "fan_out_queries": null
        }
      ]
    }
  ]
}
Live Perplexity LLM Responses