当前位置:   article > 正文

springboot 项目整合 AI (文心一言)_spring ai 接入文心一言

spring ai 接入文心一言

百度智能云网址:https://cloud.baidu.com/?from=console

注册——个人认证——登录成功

第一步:点击千帆大模型平台

第二步:点击应用接入——创建应用

第三步:点击接口文档——API列表——可以点击指定模型进行查看调用示例https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Nlks5zkzu

第四步:调用调试——百度智能云登录成功——点击个人中心——安全认证——点击显示输入验证码获取Access Key和Secret Key

第五步:引入依赖

  1. <!--引入文心一言依赖-->
  2. <dependency>
  3. <groupId>com.baidubce</groupId>
  4. <artifactId>qianfan</artifactId>
  5. <version>0.0.9</version>
  6. </dependency>

第六步:调用示例——单轮——多轮——流式

单轮:一个人提问题

  1. import com.baidubce.qianfan.Qianfan;
  2. import com.baidubce.qianfan.model.chat.ChatResponse;
  3. import org.junit.jupiter.api.Test;
  4. import org.springframework.boot.test.context.SpringBootTest;
  5. @SpringBootTest(classes = HerbigApplicationTests.class)
  6. class HerbigApplicationTests {
  7. @Test
  8. void singleWheel() {//单轮
  9. // 使用安全认证AK/SK鉴权参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
  10. Qianfan qianfan = new Qianfan("your_iam_ak" , "your_iam_sk" );
  11. //指定模型
  12. ChatResponse resp = qianfan.chatCompletion()
  13. .model("ERNIE-4.0-8K")
  14. .addMessage( "user","你好,你是谁?")
  15. .execute();
  16. System.out.println(resp.getResult());
  17. }
  18. }

结果:

多轮:根据之前回复的历史数据结合最后一个问题 然后回答

  1. @Test
  2. void multiWheel() {//多轮
  3. // 使用安全认证AK/SK鉴权参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
  4. Qianfan qianfan = new Qianfan("your_iam_ak" , "your_iam_sk" );
  5. // 多轮对话
  6. ChatResponse resp = qianfan.chatCompletion()
  7. .model("ERNIE-4.0-8K")
  8. .addMessage("user", "你好")
  9. .addMessage("assistant", "你好!请问有什么我可以帮助你的吗?")
  10. .addMessage("user", "我在济南,周末可以去哪里玩?")
  11. .addMessage("assistant", "济南是一个充满活力和文化氛围的城市,有很多适合周末游玩的地方让您深入了解中国和世界的文化历史。")
  12. .addMessage("user", "简单介绍下济南的美食")
  13. .execute();
  14. System.out.println(resp.getResult());
  15. }

结果:

流式:结果分段返回

  1. @Test
  2. void flowType() {//流式
  3. // 使用安全认证AK/SK鉴权参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
  4. Qianfan qianfan = new Qianfan("your_iam_ak" , "your_iam_sk" );
  5. Gson gson = new Gson();
  6. qianfan.chatCompletion()
  7. .model("ERNIE-4.0-8K")
  8. .addMessage("user", "简单介绍下趵突泉")
  9. // 启用流式返回
  10. .executeStream()
  11. .forEachRemaining(chunk -> System.out.print(gson.toJson(chunk)));
  12. }

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号