ERNIE 3.0 Zeus文心大模型api使用


文心大模型api使用

复制两个api备用

获取Access Token

请求URL数据格式

image.png

向授权服务地址 https://wenxin.baidu.com/younger/portal/api/oauth/token 发送请求(使用POST),并在URL中带上以下参数:


grant_type: 必须参数,固定为client_credentials; client_id: 必须参数,应用的API

Key(AK) 从 https://wenxin.baidu.com/younger 调用专区申请; client_secret:

必须参数,应用的Secret Key(SK) 从 https://wenxin.baidu.com/younger 调用专区申请;

例如:


https://wenxin.baidu.com/younger/portal/api/oauth/token?grant_type=client_credentials&client_id={API Key}&client_secret={Secret Key}


获取access_token示例代码

使用curl发送post(用postman什么的也可以)


 curl -i -k 'https://wenxin.baidu.com/younger/portal/api/oauth/token?grant_type=client_credentials&client_id={API Key}&client_secret={Secret Key}' -H 'Content-Type:application/x-www-form-urlencoded'


之后就会输出

HTTP/1.1 200 OK

Connection: keep-alive

Content-Type: application/json;charset=UTF-8

Date: Thu, 19 May 2022 00:27:31 GMT

X-B3-Spanid: 78994d34-d70a-11ec-9366-add4e2698b01

X-B3-Traceid: 78994d35-d70a-11ec-9366-add4e2698b01

Transfer-Encoding: chunked


{"code":0,"msg":"success","data":"{access_token}"}


之后输出的access token,之后复制,就可以开始使用api了



使用pythom获取token

import requests
client_id = 'APIKey'
client_secret = 'SecretKey'
api = 'https://wenxin.baidu.com/younger/portal/api/oauth/token?'
url = api + "grant_type=client_credentials&client_id=" + client_id + "&client_secret=" + client_secret
r = requests.get(url)
data = (r.json())
access_token = data["data"]
print(access_token)


然后在python中就可以调用了

import requests

url = "https://wenxin.baidu.com/younger/portal/api/rest/1.0/ernie/3.0/zeus"payload={
    'access_token': '24.9991a77ac60c6e969e176b776f74b09e.86400000.1653006451543.499f8f33b6821ebbf9ba1fbea525d6ae-6',
    'text': '作文题目:可为与有为。内容:当今社会竞争加剧,每人身上压力倍增,于是乎,“躺平”成了话语,“佛系”成了主义。仰望星空的眼神逐渐空洞,低头专注的仅仅是尺寸之间,这些“万事不可为”之信念确乎不该是我们青年一辈所应有所该有。请谨记,相信“可为”才能实现梦想,坚持“有为”才能书写华章。',
    'seq_len': 256,
    'task_prompt': '',
    'dataset_prompt': 'zuowen',
    'temperature': '1.0',
    'penalty_score': '1.2',
    'is_unidirectional': 0,
    'min_dec_len': 100,
    'min_dec_penalty_text': '[gEND]',
    'topk': 1
    }response = requests.request("POST", url, data=payload)print(response.text)


最后编辑:2022年08月04日 ©著作权归作者所有

猜你喜欢

发表评论