On this page
article
Perplexity Sonar
1.概述
Perplexity AI 是一个由人工智能驱动的对话式搜索引擎,旨在通过自然语言处理技术为用户提供直接、准确的答案。
本 API 与 OpenAI 接口格式兼容。
模型列表:
sonar
sonar-pro
sonar-reasoning
sonar-reasoning-pro
2.请求说明
- 请求方法:
POST
- 请求地址
https://gateway.theturbo.ai/v1/chat/completions
3.请求参数
3.1 Head参数
参数名称 | 类型 | 必填 | 说明 | 示例值 |
---|---|---|---|---|
Content-Type |
string | 是 | 设置请求头类型,必须为application/json |
application/json |
Accept |
string | 是 | 设置响应类型,建议统一为application/json |
application/json |
Authorization |
string | 是 | 身份验证所需的 API_KEY,格式Bearer $YOUR_API_KEY |
Bearer $YOUR_API_KEY |
3.2 Body 参数 (application/json)
参数名称 | 类型 | 必填 | 说明 | 示例 |
---|---|---|---|---|
model | string | 是 | 要使用的模型 ID。详见概述列出的可用版本,如 sonar 。 |
sonar |
messages | array | 是 | 聊天消息列表。数组中的每个对象包含role (角色) 与 content (内容)。 |
[{"role": "user","content": "你好"}] |
role | string | 否 | 消息角色,可选值: system 、user 、assistant 。 |
user |
content | string | 否 | 消息的具体内容。 | 你好,请给我讲个笑话。 |
temperature | number | 否 | 采样温度,取值0~2 。数值越大,输出越随机;数值越小,输出越集中和确定。 |
0.7 |
top_p | number | 否 | 另一种调节采样分布的方式,取值 0~1 。和 temperature 通常二选一设置。 |
0.9 |
n | number | 否 | 为每条输入消息生成多少条回复。 | 1 |
stream | boolean | 否 | 是否开启流式输出。设置为 true 时,返回类似 ChatGPT 的流式数据。 |
false |
stop | string | 否 | 最多可指定 4 个字符串,一旦生成的内容出现这几个字符串之一,就停止生成更多 tokens。 | \n |
max_tokens | number | 否 | 单次回复可生成的最大 token 数量,受模型上下文长度限制。 | 1024 |
presence_penalty | number | 否 | -2.0 ~ 2.0,正值会鼓励模型输出更多新话题,负值会降低输出新话题的概率。 | 0 |
frequency_penalty | number | 否 | -2.0 ~ 2.0,正值会降低模型重复字句的频率,负值会提高重复字句出现的概率。 | 0 |
search_recency_filter | string | 否 | 返回指定时间间隔内的搜索结果。可选值包括:month 、week 、day 、hour 。 |
month |
4.请求示例
4.1聊天对话
5.响应示例
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"model": "sonar",
"object": "chat.completion",
"created": 1724369245,
"citations": [
"https://www.astronomy.com/science/astro-for-kids-how-many-stars-are-there-in-space/",
"https://www.esa.int/Science_Exploration/Space_Science/Herschel/How_many_stars_are_there_in_the_Universe",
"https://www.space.com/25959-how-many-stars-are-in-the-milky-way.html",
"https://www.space.com/26078-how-many-stars-are-there.html",
"https://en.wikipedia.org/wiki/Milky_Way",
"https://www.littlepassports.com/blog/space/how-many-stars-are-in-the-universe/?srsltid=AfmBOoqWVymRloolU4KZBI9-LotDIoTnzhKYKCw7vVkaIifhjrEU66_5"
],
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "The number of stars in the Milky Way galaxy is estimated to be between 100 billion and 400 billion stars. The most recent estimates from the Gaia mission suggest that there are approximately 100 to 400 billion stars in the Milky Way, with significant uncertainties remaining due to the difficulty in detecting faint red dwarfs and brown dwarfs."
},
"delta": {
"role": "assistant",
"content": ""
}
}
],
"usage": {
"prompt_tokens": 14,
"completion_tokens": 70,
"total_tokens": 84
}
}