版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl

对话API介绍
调用本接口,发起一次对话请求。
官方链接:https://cloud.baidu.com/doc/WENXINWORKSHOP/s/clntwmv7t
单轮对话在线调试
首先,请鉴权;图示如下:

在弹出的窗体中请选择应用并填写client_id和client_secret再点击”确定”;图示如下:

请参考官方文档填写请求参数;图示如下:

填写参数后点击调试;图示如下:

调试结果如下:

单轮对话代码调试
在此,介绍在本地IDEA中利用代码实现单轮对话。
添加SDK
请添加相关依赖,详情如下:
dependency>
groupId>com.baidubcegroupId>
artifactId>qianfanartifactId>
version>0.1.1version>
dependency>
获取Access Key和Secret Key
请在安全认证中获取Access Key和Secret Key;链接如下:
https://console.bce.baidu.com/iam/#/iam/accesslist
图示如下:
Access Key和Secret Key值如下:
单轮对话代码实现
public class TestSingleRoundDialog {
public static void main(String[] args) {
String AccessKey = "请填写AccessKey";
String SecretKey = "请填写SecretKey";
// 使用安全认证AK/SK鉴权
Qianfan qianfan = new Qianfan(AccessKey, SecretKey);
// 指定模型
ChatResponse resp = qianfan.chatCompletion()
.model("ERNIE-4.0-8K")
.addMessage("user", "你好")
.execute();
System.out.println(resp.getResult());
}
}
多轮对话代码实现
public class TestMultiRoundDialog {
public static void main(String[] args) {
String AccessKey = "请填写AccessKey";
String SecretKey = "请填写SecretKey";
// 使用安全认证AK/SK鉴权,替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
Qianfan qianfan = new Qianfan(AccessKey, SecretKey);
// 多轮对话
ChatResponse resp = qianfan.chatCompletion()
.model("ERNIE-4.0-8K")
.addMessage("user", "你好")
.addMessage("assistant", "你好!请问有什么我可以帮助你的吗?无论是关于生活、工作、学习还是其他方面,都可以随时告诉我。")
.addMessage("user", "我在上海,周末可以去哪里玩?")
.addMessage("assistant", "上海是一个充满活力和文化氛围的城市,有很多适合周末游玩的地方。以下是几个值得推荐的地方:nn1. 上海科技馆:上海科技馆是中国大陆最大的科技馆之一,有许多互动展览和科学实验室,可以让您了解科技的发展历史和最新成果。n2. 上海博物馆:上海博物馆是一座集艺术、历史和文化于一体的博物馆,有许多精美的艺术品和文物,可以让您深入了解中国和世界的文化历史。n3. 外滩:外滩是上海的标志性景点之一,有许多高楼大厦和繁华的商业街区,是欣赏黄浦江美景和城市风貌的好去处。n4. 上海迪士尼乐园:上海迪士尼乐园是世界上最大的迪士尼主题公园之一,有许多精彩的游乐项目和演出,可以让您尽情享受娱乐和欢乐。n5. 上海野生动物园:上海野生动物园是一个以自然保护为主题的野生动物园,有许多珍稀动物和植物,可以让您近距离接触大自然。nn这些地方都是上海周末游玩的好去处,可以根据自己的兴趣和需求选择合适的行程。")
.addMessage("user", "简单介绍下上海的旅游景点")
.execute();
System.out.println(resp.getResult());
}
}
流式对话代码实现
public class TestStreamingDialog {
public static void main(String[] args) {
String AccessKey = "请填写AccessKey";
String SecretKey = "请填写SecretKey";
// 使用安全认证AK/SK鉴权,替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
Qianfan qianfan = new Qianfan(AccessKey, SecretKey);
Gson gson = new Gson();
qianfan.chatCompletion()
.model("ERNIE-4.0-8K")
.addMessage("user", "简单介绍下故宫")
// 启用流式返回
.executeStream()
.forEachRemaining(chunk -> System.out.print(gson.toJson(chunk)));
}
}
文章来源于互联网:文心一言开发指南11——千帆大模型平台对话API
相关推荐: 文心一言与 DeepSeek 的竞争分析:技术先发优势为何未能转化为市场主导地位?
目录 引言 第一部分:技术路径的差异——算法创新与工程优化的博弈 1.1 文心一言的技术积累与局限性 1.1.1 早期技术优势 1.1.2 技术瓶颈与局限性 1.2 DeepSeek 的技术突破 1.2.1 算法革命与工程创新 1.2.2 工程成本与效率优势 …
5bei.cn大模型教程网










