一、前期准备
-
注册百度智能云账号:
- 前往百度智能云官网注册一个账号。这是接入文心一言API的基础。
-
了解API接口:
- 在百度智能云开放平台中,找到文心一言API的详情页,了解提供的API接口类型(如云端API、移动端API、离线版API等)及其功能特点。
- 根据应用场景和需求,选择适合的API接口。
二、创建应用并获取API密钥
-
登录百度智能云千帆控制台:
- 使用百度智能云账号登录千帆控制台。
-
创建应用:
- 在控制台中,点击“创建应用”按钮。
- 根据提示填写应用名称、描述等信息。
- 创建成功后,将获取到AppID、API Key、Secret Key等关键信息。
-
获取API密钥:
- 在应用详情页中查看并复制API Key和Secret Key。这两个密钥将用于后续调用API接口时的身份验证。
最后就是能过SDK调用
调用本接口,发起一次对话请求。
支持模型列表
模型名称 | 模型版本 | model 参数值 |
---|---|---|
ERNIE 4.0 | ERNIE-4.0-8K-Latest | ernie-4.0-8k-latest |
ERNIE 4.0 | ERNIE-4.0-8K-Preview | ernie-4.0-8k-preview |
ERNIE 4.0 | ERNIE-4.0-8K | ernie-4.0-8k |
ERNIE 4.0 Turbo | ERNIE-4.0-Turbo-8K-Latest | ernie-4.0-turbo-8k-latest |
ERNIE 4.0 Turbo | ERNIE-4.0-Turbo-8K-Preview | ernie-4.0-turbo-8k-preview |
ERNIE 4.0 Turbo | ERNIE-4.0-Turbo-8K | ernie-4.0-turbo-8k |
ERNIE 4.0 Turbo | ERNIE-4.0-Turbo-128K | ernie-4.0-turbo-128k |
ERNIE 3.5 | ERNIE-3.5-8K-Preview | ernie-3.5-8k-preview |
ERNIE 3.5 | ERNIE-3.5-8K | ernie-3.5-8k |
ERNIE 3.5 | ERNIE-3.5-128K | ernie-3.5-128k |
ERNIE Speed | ERNIE-Speed-8K | ernie-speed-8k |
ERNIE Speed | ERNIE-Speed-128K | ernie-speed-128k |
ERNIE Speed | ERNIE-Speed-Pro-128K | ernie-speed-pro-128k |
ERNIE Lite | ERNIE-Lite-8K | ernie-lite-8k |
ERNIE Lite | ERNIE-Lite-Pro-128K | ernie-lite-pro-128k |
ERNIE Tiny | ERNIE-Tiny-8K | ernie-tiny-8k |
ERNIE Character | ERNIE-Character-8K | ernie-char-8k |
ERNIE Character | ERNIE-Character-Fiction-8K | ernie-char-fiction-8k |
ERNIE-Novel-8K | ERNIE-Novel-8K | ernie-novel-8k |
使用说明
本文API支持通过Python SDK、Go SDK和Node.js SDK调用,调用流程请参考SDK安装及使用流程。
- Python SDK,请确保使用最新版本,版本需≥0.4.11。
- Go SDK,请确保使用最新版本,版本需≥0.0.13。
- Node.js SDK,请确保使用最新版本,版本需≥0.2.2。
SDK调用
调用示例(非流式)
使用model
字段,指定平台支持预置服务的模型,调用示例如下。
from qianfan import Qianfan
client = Qianfan(
# 方式一:使用安全认证AK/SK鉴权
# 替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk,如何获取请查看https://cloud.baidu.com/doc/Reference/s/9jwvz2egb
access_key="your_iam_ak",
secret_key="your_iam_sk",
#app_id="", # 选填,不填写则使用默认appid
# 方式二:使用应用BearerToken鉴权
# 替换下列示例中参数,将your_BearerToken替换为真实值,如何获取请查看https://cloud.baidu.com/doc/IAM/s/Mm2x80phi
#api_key="your_BearerToken"
#app_id="", # 选填,不填写则使用默认appid
)
completion = client.chat.completions.create(
model="ernie-3.5-8k", # 指定特定模型
messages=[
# 也可以不设置system字段
{'role': 'system', 'content': '平台助手'},
{'role': 'user', 'content': '你好'}
]
)
print(completion.choices[0])
返回示例(非流式)
finish_reason='normal' index=0 message=ChatCompletionMessage(content='您好!请问您是想了解关于“平台助手”的信息吗?如果是的话,能否具体说明一下您想了解的是哪个平台或者哪种类型的助手呢?这样我可以为您提供更详细和准确的信息。', role='assistant', name=None, content_type=None, function_call=None) need_clear_history=None ban_round=None function_call=None search_info=None flag=0 tools_info=None