Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar
Génère une réponse concise avec des citations web. model et messages sont obligatoires ; utilisez le modèle sonar pour ce point de terminaison. Ce contrat public couvre les réponses JSON sans streaming avec stream false. Lisez la réponse dans choices[].message.content et les sources dans citations et search_results. usage indique une consommation de ressources, pas un débit en crédits Felo.
Référence tarifaire
- Mesure : coût de réponse déclaré.
- Estimation de référence par requête : USD 0.12783.
- 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[]messagesobligatoire
Une liste de messages composant la conversation jusqu'ici.
- contentType: stringobligatoire
Le contenu du message.
- roleType: string enumobligatoire
Le rôle de l'auteur du message.
valeurs- system
- user
- assistant
- Type: string enummodelobligatoire
Le modèle Sonar à utiliser.
valeurs- sonar
- sonar
-pro - sonar
-reasoning -pro - sonar
-deep -research
- Type: numberfrequency
_penalty min.:0max.:2Pénalise les nouveaux tokens en fonction de leur fréquence existante dans le texte jusqu'ici. Les valeurs positives réduisent la probabilité de répéter la même ligne mot pour mot.
- Type: integermax
_tokens Nombre maximal de tokens à générer dans la réponse.
- Type: numberpresence
_penalty min.:-2max.:2Pénalise les nouveaux tokens selon qu'ils apparaissent ou non dans le texte jusqu'ici. Les valeurs positives augmentent la probabilité d'aborder de nouveaux sujets.
- Type: booleanreturn
_citations Indique s'il faut renvoyer les citations et les résultats de recherche dans la réponse.
- Type: string enumsearch
_context Contrôle la quantité de contexte de recherche à utiliser. Affecte le coût par requête.
valeurs- low
- medium
- high
- Type: array string[]search
_domain _filter Limite la recherche à des domaines spécifiques.
- Type: string enumsearch
_recency _filter Filtre les résultats de recherche par récence.
valeurs- month
- week
- day
- hour
- Type: booleanstream
Indique s'il faut diffuser la réponse via des server-sent events.
- Type: numbertemperaturemin.:0max.:2
Température d'échantillonnage entre 0 et 2. Des valeurs plus faibles rendent la sortie plus ciblée et déterministe.
- Type: integertop
_k min.:0max.:2048Nombre de tokens à conserver pour le filtrage top-k.
- Type: numbertop
_p min.:0max.:1Paramètre d'échantillonnage par noyau. Le modèle considère les tokens dont la masse de probabilité atteint top_p.
- Type: object · ResponseD5E2470Dd28B_ChatCompletionResponse200
Réponse réussie avec réponse IA et citations
- Type: array object[]choices
- finishType: string enum
_reason valeurs- stop
- length
- indexType: integer
Integer numbers.
- messageType: object
- contentType: string
La réponse générée par IA, avec des références de citation en ligne comme [1][2].
- roleType: string
- Type: array string[]citations
Liste des URL sources citées dans la réponse.
- Type: integercreated
Horodatage Unix de création de la complétion.
- Type: stringid
Identifiant unique de la complétion.
- Type: stringmodel
Le modèle utilisé pour la complétion.
- Type: stringobject
- Type: array object[]search
_results Résultats de recherche détaillés avec titres, extraits et URL.
- dateType: string
- snippetType: string
- sourceType: string
- titleType: string
- urlType: string
- Type: objectusage
- completionType: integer
_tokens Integer numbers.
- promptType: integer
_tokens Integer numbers.
- searchType: string
_context _size - totalType: integer
_tokens Integer numbers.
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 --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
}
}