LLM Responses Perplexity en temps réel
DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
LLM Responses Perplexity en temps réel
Envoie un user_prompt à un modèle Perplexity et renvoie sa réponse de façon synchrone. model_name doit provenir de get_dataforseo_ai_perplexity_llm_responses_models — sonar, sonar-pro et sonar-reasoning-pro. web_search_country_iso_code limite la recherche, ce que les trois autres fournisseurs ne proposent pas. Renvoie model_name, input_tokens, output_tokens, reasoning_tokens, web_search, money_spent, datetime, items et fan_out_queries. Lisez money_spent dans la réponse pour voir le coût réel d'un prompt. Enveloppé dans l'enveloppe DataForSEO : les données dans tasks[0].result, l'issue dans tasks[0].status_code — une requête rejetée renvoie tout de même HTTP 200.
Référence tarifaire
- Mesure : coût de réponse déclaré.
- Estimation de référence par requête : USD 0.0163.
- Multiplicateur client de référence : 1.0. Ne pas l'appliquer à nouveau à un montant client déjà réglé.
Métadonnées de référence uniquement, et non un devis de compte, un prix garanti ou un plafond de dépenses. Les crédits de ressources ne sont pas des crédits Felo. Les débits définitifs suivent les enregistrements de facturation Felo.
- Type: array (object | null)[]
- maxType: integer | null
_output _tokens nombre maximal de jetons dans la réponse de l'IA
champ facultatif
valeur minimale :1
valeur maximale :4096;
valeur par défaut :2048;
Remarque : si le modèle de raisonnement est spécifié dans la requête, le nombre de jetons de sortie peut dépasser la limitemax_output_tokensspécifiée - messageType: array (object | null)[] | null
_chain historique de la conversation champ facultatif tableau d'objets de message représentant les tours de conversation précédents ; chaque objet doit contenir : role, chaîne avec le rôle user ou ai ; message, chaîne contenant le contenu du message (500 caractères maximum) ; vous pouvez spécifier au maximum 10 objets de message dans le tableau ; Remarque : pour les modèles Perplexity, les messages doivent alterner strictement entre les rôles user et ai (user → ai) ; exemple : "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?"}]
- messageType: string | null
texte du message
- roleType: string | null
rôle de l'utilisateur à l'origine du message
- modelType: string
_name nom du modèle d'IA
champ obligatoiremodel_namese compose du nom réel du modèle et du nom de la version ;
si le nom de base du modèle est spécifié, sa dernière version sera définie par défaut ;
vous pouvez obtenir la liste des modèles LLM disponibles en effectuant une requête distincte vers le point de terminaison suivant :https://api.dataforseo.com/v3/ai_optimization/perplexity/llm_responses/models - systemType: string | null
_message instructions pour le comportement de l'IA
champ facultatif
définit le rôle, le ton ou le comportement spécifique de l'IA
vous pouvez spécifier jusqu'à 500 caractères dans le champsystem_message - tagType: string | null
identifiant de tâche défini par l'utilisateur
champ facultatif
la limite est de 255 caractères
vous pouvez utiliser ce paramètre pour identifier la tâche et l'associer au résultat
vous trouverez la valeurtagspécifiée dans l'objetdatade la réponse - temperatureType: number | null
caractère aléatoire de la réponse de l'IA
champ facultatif
des valeurs plus élevées rendent la sortie plus diverse
des valeurs plus faibles rendent la sortie plus ciblée
valeur minimale :0
valeur maximale :1.9
valeur par défaut :0.77 - topType: number | null
_p diversité de la réponse de l'IA
champ facultatif
contrôle la diversité de la réponse en limitant la sélection des tokens
valeur minimale :0
valeur maximale :1
valeur par défaut :0.9 - userType: string
_prompt prompt pour le modèle IA
champ obligatoire
la question ou la tâche que vous souhaitez envoyer au modèle IA ;
vous pouvez spécifier jusqu'à 500 caractères dans le champuser_prompt - webType: string | null
_search _country _iso _code code pays pour la localisation de la recherche web
champ facultatif
spécifiez le code ISO du pays pour obtenir des résultats de recherche web localisés
Remarque : disponible uniquement pour les modèles Perplexity Sonar
exemple :US
- Type: object | null · Response36Afe1097B20_AiOptimizationPerplexityLlmResponsesLiveResponseInfo200
- Type: number | null Format: doublecost
coût total des tâches, USD
- Type: integer | nullstatus
_code code d'état général vous pouvez trouver la liste complète des codes de réponse ici
- Type: string | nullstatus
_message message d'information général vous pouvez trouver la liste complète des messages d'information généraux ici
- Type: array (object | null)[] | nulltasks
tableau de tâches
- Type: object | null · Response36Afe1097B20_AiOptimizationPerplexityLlmResponsesLiveTaskInfo
- costType: number | null Format: double
coût total des tâches, USD
- dataType: object | null
contient les mêmes paramètres que ceux spécifiés dans la requête POST
- propertyType: object | null
Name
- idType: string | null
identifiant de la tâche identifiant unique de la tâche dans notre système au format UUID
- pathType: array (string | null)[] | null
chemin de l'URL
- resultType: array (object | null)[] | null
tableau de résultats
- datetimeType: string | null
date et heure de réception du résultat
au format UTC : “yyyy-mm-dd hh-mm-ss +00:00”
exemple :2019-11-15 12:57:46 +00:00 - fanType: object | null
_out _queries tableau de requêtes fan-out
contient des requêtes de recherche associées dérivées de la requête principale afin de fournir une réponse plus complète - inputType: integer | null
_tokens nombre de jetons en entrée
nombre total de jetons traités - itemsType: array (object | null)[] | null
tableau d'éléments de réponse
contient des données de réponse IA structurées- Type: object | null · Response36Afe1097B20_MessageAiOptimizationLlmResponseElementItem
- Type: object · Response36Afe1097B20_MessageAiOptimizationLlmResponseElementItem
- typeDiscriminateurType: string | null
type d'élément
- sectionsType: array (object | null)[] | null
sections de la chaîne de raisonnement
tableau d'objets contenant les sections de la chaîne de raisonnement générées par le LLM- annotationsType: array (object | null)[] | null
tableau de références utilisé pour générer la réponse
la valeur estnullsi le paramètreweb_searchn'est pas défini surtrue
Remarque :annotationspeut renvoyer un résultat vide même lorsqueweb_searchesttrue, car l'IA tentera de récupérer des informations web mais risque de ne pas trouver de résultats pertinents- directType: string | null
_url URL directe vers la source citée
contient l'URL de la source d'origine vers laquelle mène la redirection Vertex AI du champurl - endType: integer | null
_index fin de l'indexation de l'annotation
- startType: integer | null
_index début de l'indexation de l'annotation
- textType: string | null
texte de la section de la chaîne de raisonnement
texte de la section de la chaîne de raisonnement résumant le processus de réflexion du modèle - titleType: string | null
le nom de domaine ou le titre de la source citée
- urlType: string | null
URL de redirection vers la source citée
contient une redirection Vertex AI qui mène à la source d'origine
- textType: string | null
texte de la section de la chaîne de raisonnement
texte de la section de la chaîne de raisonnement résumant le processus de réflexion du modèle - typeType: string | null
type d'élément
- modelType: string | null
_name nom du modèle IA utilisé
- moneyType: number | null
_spent - outputType: integer | null
_tokens nombre de jetons en sortie
nombre total de jetons générés dans la réponse IA - reasoningType: integer | null
_tokens Integer numbers.
- webType: boolean | null
_search indique si la recherche web a été utilisée
Remarque : la recherche web est activée par défaut dans les modèles Perplexity Sonar
- resultType: integer | null Format: int64
_count nombre d'éléments dans le tableau de résultats
- statusType: integer | null
_code code d'état de la tâche généré par DataForSEO ; peut être compris dans la plage suivante : 10000-60000 vous pouvez trouver la liste complète des codes de réponse ici
- statusType: string | null
_message message d'information de la tâche vous pouvez trouver la liste complète des messages d'information généraux ici
- timeType: string | null
temps d'exécution, en secondes
- Type: integer | null Format: int64tasks
_count le nombre de tâches dans le tableau de tâches
- Type: integer | null Format: int64tasks
_error le nombre de tâches dans le tableau de tâches renvoyées avec une erreur
- Type: string | nulltime
temps d'exécution total, en secondes
- Type: string | nullversion
la version actuelle de l'API
application/json - 400
La requête n'a pas pu être traitée. Vérifiez les paramètres de la requête.
- 401
Une clé API Felo valide est requise.
- 402
La requête ne peut pas aboutir car une condition de facturation n'est pas remplie.
- 403
Le compte n'est pas autorisé à effectuer cette opération.
- 429
Une limite de requêtes ou de dépenses a été atteinte.
- 502
Le service n'a pas pu terminer la requête.
- 503
L'API ou le service de facturation est temporairement indisponible.
- 504
Le service a expiré lors du traitement de la requête.
- default
Réponse d'erreur ; les réponses transmises depuis l'upstream peuvent utiliser les formats du fournisseur
application/json
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
}
]
}
]
}