«

文心一言 ERNIE 3.0系列API使用方法以及错误码信息描述

时间:2023-3-19 00:27     作者:Anglei     分类: 大数据AI


获取API Key
您可以登录文心大模型API服务平台个人中心获取您的专属API Key(AK)和Secret Key(SK),或者查看您的AK/SK。请注意保护您的密钥信息,避免泄露。您可以通过删除已泄露的密钥来保护您的账户安全。

提交需求
在本地Python环境调用接口
步骤一:安装wenxin-api工具包

pip install --upgrade wenxin-api

步骤二:在python环境中使用
注意:建议Python版本为Python3.7及以上版本。

# -*- coding: utf-8 -*
import wenxin_api # 可以通过"pip install wenxin-api"命令安装
from wenxin_api.tasks.free_qa import FreeQA
wenxin_api.ak = "your ak" #输入您的API Key
wenxin_api.sk = "your sk" #输入您的Secret Key
input_dict = {
    "text": "问题:交朋友的原则是什么?\n回答:",
    "seq_len": 512,
    "topp": 0.5,
    "penalty_score": 1.2,
    "min_dec_len": 2,
    "min_dec_penalty_text": "。?:![<S>]",
    "is_unidirectional": 0,
    "task_prompt": "qa",
    "mask_type": "paragraph"
}
rst = FreeQA.create(**input_dict)
print(rst)

其他语言调用接口
shell语言代码示例
步骤一:获取access_token
向授权服务地址 https://wenxin.baidu.com/moduleApi/portal/api/oauth/token 发送请求(使用POST),并在URL中带上以下参数:

grant_type: 必须参数,固定为client_credentials;
client_id: 必须参数,应用的API Key(AK) 从链接专区申请;
client_secret: 必须参数,应用的Secret Key(SK) 从链接专区申请;
Content-Type:application/x-www-form-urlencoded
需要将{your_ak}、{your_sk}替换成您的AK、SK(注意:连同花括号也一起替换)
token有效期为24小时


curl -XPOST "https://wenxin.baidu.com/moduleApi/portal/api/oauth/token?grant_type=client_credentials&client_id={your_ak}&client_secret={your_sk}" -H "Content-Type:application/x-www-form-urlencoded"

返回结果
得到accessToken(参数data的值即为accessToken)

# 输出的data值就是accessToken
{
    "code":0,
    "msg":"success",
  "data":"24.821bce8e36a147127bbb820359f16994.86400000.1660985554034.beaabb134e7a26eabb9e2f1e17678d29-100063"
}

步骤二:异步预测
每个技能对应一个请求地址,请求地址如下方“获取结果-请求地址”表格
需要将{accessToken}替换成上一步得到的data值(注意:连同花括号也一起替换)

curl -i -k "https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/3.0.25/zeus?access_token={accessToken}" --data-urlencode "text=问题:交朋友的原则是什么?
回答:" -d "async=1&typeId=1&seq_len=512&min_dec_len=2&topp=0.8&task_prompt=qa&penalty_score=1.2&is_unidirectional=0&min_dec_penalty_text=。?:![<S>]&mask_type=word"

返回结果(返回的参数code:错误码、msg:错误信息、data:结果对象)

{
    "code":0,
    "msg":"success",
    "data":{
        "taskId": 1229202,
        "requestId":"7fad28872989e274914ee1687b8f2a13"
    }
}

步骤三:获取结果
需要将{accessToken}替换成上一步得到的data值(注意:连同花括号也一起替换)
将第二步(异步预测)的返回结果中的taskId 作为参数传入

curl -i -k "https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/v1/getResult?access_token={accessToken}" --data-urlencode "taskId=${task_id}"

返回结果(返回的参数code:错误码、msg:错误信息、data:结果对象)

{
  "code": 0,
  "msg": "success",
  "data": {
    "result": "因为我们有个好心情",
    "createTime": "2022-12-16 16:02:10",
    "requestId": "71a6efb46acbd64394374f44579a01eb",
    "text": "天为什么这么蓝",
    "taskId": 1000000,
    "status": 1 # 0表示生成中,1表示生成成功
  }
}

接口说明
获取accessToken请求参数

获取结果
用上一步得到的access_token和技能参数获取结果

传输方式 https (为提高安全性,强烈推荐https)
请求地址 每个技能对应一个请求地址,请您按场景选择对应的请求地址
同义改写:
https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/3.0.20/zeus
写作文:
https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/3.0.21/zeus
写文案:
https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/3.0.22/zeus
写摘要:
https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/3.0.23/zeus
对对联:
https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/3.0.24/zeus
自由问答:
https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/3.0.25/zeus
写小说
https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/3.0.26/zeus
补全文本:
https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/3.0.27/zeus
自定义:
https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/3.0.28/zeus
问答对抽取:https://wenxin.baidu.com/moduleApi/portal/api/rest/1.0/ernie/3.0.30/zeus
字符编码:UTF-8
响应格式:统一采用JSON格式
开发语言:任意,只要可以向服务发起HTTP请求的均可
适用范围:任意操作系统,但因不支持跨域不适用于浏览器,请在后端调用接口
请求行:POST
请求QPS限制:2
平均响应时间:生成512需要16.3s,生成256需要8.1s,生成128需要4.1s

code返回的错误码解释
0 正常返回
6101 请求参数格式错误,不是标准的JSON格式
6102 API服务内部错误,缺少模型源
6103 API服务内部错误,请求中指定的model错误
6104 API服务内部错误,模型获取失败
6105 API服务内部错误,模型删除失败
6106 请求参数错误,请检查必传参数是否齐全,参数类型等
6107 prompt模式下的报错,embedding 没有提前部署
6108 prompt模式下的报错,embedding shape错误
6109 总控服务command传参错误
6110 API服务内部错误
6111 请求超时
6112 输入的text文本长度超长
6113 输入的数据格式错误

本文完结,相关标签: 文心一言

 版权所有:Anglei
 文章标题:文心一言 ERNIE 3.0系列API使用方法以及错误码信息描述
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(0)

鲜花(0)

鸡蛋(0)
分享到: