需在请求体中显式声明model字段并确保账户开通权限,按步骤确认模型与计费规则、构造含model参数的HTTP请求、Python中动态指定模型、验证x-model-used响应头、处理400异常降级。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在调用Perplexity API时希望根据任务类型动态选择模型并仅对实际使用的模型计费,则需在请求体中显式声明model字段,且确保账户已开通对应模型的访问权限。以下是实现多模型按需付费的具体操作步骤:
一、确认可用模型与计费规则
Perplexity API提供pplx-7b-online、pplx-70b-online、pplx-7b-chat、pplx-70b-chat等模型,各模型单价不同,费用按实际完成的token数实时结算。调用时未指定model字段将触发默认模型,可能产生非预期计费。
1、访问Perplexity官方文档,查阅当前支持的模型列表及对应价格。
2、登录Perplexity开发者控制台,进入Billing页面,核对账户余额与各模型的启用状态。
3、复制API密钥,确保其具备调用目标模型的权限,密钥权限需在控制台中手动勾选对应模型。
二、构造含model参数的HTTP请求
所有模型切换均通过POST请求体中的model字段控制,该字段值必须严格匹配文档中列出的模型标识符,大小写敏感,不可拼写错误。
1、设置请求URL为https://api.perplexity.ai/chat/completions。
2、在Headers中添加Authorization: Bearer YOUR_API_KEY与Content-Type: application/json。
3、在JSON请求体中包含model字段,例如:"model": "pplx-70b-chat",同时保留messages、temperature等必要字段。
三、Python代码中动态指定模型
通过变量注入model值,可在同一代码基线中路由至不同模型,实现按任务类型自动匹配计费模型。
1、定义模型映射字典,如task_model_map = {"research": "pplx-70b-online", "chat": "pplx-7b-chat", "code": "pplx-7b-online"}。
2、根据业务逻辑获取当前任务类型,从中提取对应model值,禁止硬编码model字符串,必须通过变量传入。
3、构建payload字典,将变量赋值给"model"键,再使用requests.post发送请求。
四、验证模型实际调用结果
响应头中x-model-used字段明确返回本次请求实际执行的模型名称,是验证是否成功按需调用的关键依据。
1、在HTTP响应后解析headers,提取x-model-used的值。
2、比对该值与代码中传入的model字段,二者必须完全一致,否则说明模型未生效或被降级。
3、检查响应体中的usage字段,确认prompt_tokens与completion_tokens数值与所选模型的典型token消耗范围相符。
五、处理模型不可用的响应异常
当请求中指定的model不存在、未授权或临时不可用时,API返回400错误及详细message,需主动捕获并降级处理。
1、检查响应状态码是否为400,若是则解析JSON响应体中的error.message字段。
2、若message包含"model not found"或"access denied",立即切换至备用模型标识符重新构造请求。
3、记录原始model值与错误信息,禁止静默忽略400错误或继续使用无效model重试。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










