Java SDK调用对话Chat V1教程
更新时间:2024-12-06
本文介绍了如何通过Java SDK调用千帆平台推理服务相关API能力,并以调用ERNIE 3.5模型API为例进行说明。
实现效果
例如,希望了解百度智能云千帆大模型平台产品,选择使用ERNIE-3.5-8K模型版本API进行对话。即
- 用户发起提问:介绍下千帆大模型平台
- 调用ERNIE-3.5-8K模型API后,接口返回千帆大模型平台相关的介绍,如“千帆大模型平台是一站式企业级大模型平台”等。
前期准备
在开始本教程操作步骤之前,需要完成以下准备工作:
- 确保已完成注册百度智能云账号。
- 确保已安装了Java,千帆SDK 支持 Java8及以上版本。
- 确保已开通API调用权限。平台已默认开通API调用权限,无需申请授权。
步骤一:安装SDK
在pom.xml中引入并更新maven
<dependency>
<groupId>com.baidubce</groupId>
<artifactId>qianfan</artifactId>
<version>0.1.1</version>
</dependency>
步骤二:查看示例代码
例如,本文示例希望调用ERNIE-3.5-8K。
(1)点击查看ERNIE-3.5-8K文档,并点击复制示例代码。
注意:本文示例使用安全认证Access Key、Secret Key进行初始化认证信息。如果使用应用API_Key、应用Secret key初始化,请注意替换环境变量相关参数,参考以下示例代码。
import com.baidubce.qianfan.Qianfan;
import com.baidubce.qianfan.model.chat.ChatResponse;
public class Demo {
public static void main(String[] args) {
// 使用安全认证AK/SK鉴权,替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk,如何获取请查看https://cloud.baidu.com/doc/Reference/s/9jwvz2egb
Qianfan qianfan = new Qianfan("your_iam_ak", "your_iam_sk");
// 指定模型
ChatResponse resp = qianfan.chatCompletion()
.model("ERNIE-3.5-8K")
.addMessage("user", "你好")
.execute();
System.out.println(resp.getResult());
}
}
(2)复制代码到本地
开发者将代码复制到本地环境,如下图所示。
步骤三:修改示例代码
(1)修改相关参数值
需要修改初始化相关值、model、content等值,如下所示:
参数名称 | 修改前的值 | 修改后的值 |
---|---|---|
QIANFAN_ACCESS_KEY | your_iam_ak | · 示例:ALTAKRG****HTRtGVgO · 如何获取该参数值: 在百度智能云控制台-用户账户-安全认证页,查看Access Key、Secret Key。 |
QIANFAN_SECRET_KEY | your_iam_sk | · 示例:c05e36c**da79f8 · 如何获取该参数值: 在百度智能云控制台-用户账户-安全认证页,查看Access Key、Secret Key。 |
model | ERNIE-3.5-8K | 设置使用的模型,本文示例无需修改此参数值 |
content | 你好 | 设置聊天上下文信息中的content内容,内容修改为“介绍下千帆大模型平台” |
(2)确认已修改示例代码各参数值
将步骤(1)获取的Access Key、Secret Key、content等值,修改为实际使用值,如下图所示。
步骤四:运行代码
运行代码,调用成功后返回示例如下。