ERNIE Bot SDK参数配置,主要涉及认证鉴权、后端平台等信息。
ERNIE Bot SDK支持3种参数配置的方法:(1)使用环境变量,(2)使用全局变量,(3) 使用_config_
参数。
(1) 使用环境变量:
export EB_API_TYPE='<eb-api-type>'
(2) 使用全局变量:
import erniebot
erniebot.api_type = '<eb-api-type>'
(3) 使用_config_
参数:
import erniebot
response = erniebot.ChatCompletion.create(
_config_=dict(
api_type='<eb-api-type>',
),
model='ernie-bot',
messages=[{
'role': 'user',
'content': "你好,请介绍下你自己",
}],
)
注意:允许同时使用多种方式设置鉴权信息,程序将根据设置方式的优先级确定配置项的最终取值。三种设置方式的优先级从高到低依次为:使用_config_
参数,使用全局变量,使用环境变量。
ERNIE Bot SDK支持的参数,具体介绍如下:
API参数名称 | 环境变量名称 | 类型 | 必须设置 | 描述 |
---|---|---|---|---|
api_type | EB_API_TYPE | str | 否 | 后端平台的类型。支持'qianfan' 、'yinian' 和'aistudio' ,默认是'qianfan' 。 |
access_token | EB_ACCESS_TOKEN | str | 否 | 认证鉴权的access token。具体参见认证鉴权文档。 |
ak | EB_AK | str | 否 | 认证鉴权的API key或access key ID。必须和sk 同时设置。 |
sk | EB_SK | str | 否 | 认证鉴权的secret key或secret access key。必须和ak 同时设置。 |
proxy | EB_PROXY | str | 否 | 请求使用的代理。 |
timeout | EB_TIMEOUT | float | 否 | 超时时间。如果设置了timeout ,请求失败后会再次请求,直到成功或者超过设置的时间。 |