文心大模型api使用
复制两个api备用
获取Access Token
请求URL数据格式
向授权服务地址 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)