最简单的springAi+文心一言模型,实现人工智能对话

[复制链接]
发表于 2025-4-8 04:45:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、获取文心一言密钥

进入百度智能云获取API Key和Secret Key,地址百度智能云

二、创建一个springboot项目


起首导入依赖

  1.         <dependency>
  2.             <groupId>group.springframework.ai</groupId>
  3.             <artifactId>spring-ai-qianfan-spring-boot-starter</artifactId>
  4.             <version>1.1.0</version>
  5.         </dependency>
复制代码
注意!要前往中心堆栈下载
  1.        <repository>
  2.             <id>central</id>
  3.             <url>https://repo.maven.apache.org/maven2</url>
  4.         </repository>
复制代码
创建配置文件application.properties

填写好申请的API Key和Secret Key

  1. spring.ai.qianfan.api-key=
  2. spring.ai.qianfan.secret-key=
  3. spring.ai.qianfan.chat.options.model=ernie_speed
  4. spring.ai.qianfan.chat.options.temperature=0.7
复制代码
创建一个ChatController类

源代码可以在spring官网查察:spring官网源代码


  1. @RestController
  2. public class ChatController {
  3.     private final QianFanChatModel chatClient;
  4.     @Autowired
  5.     public ChatController(QianFanChatModel chatClient) {
  6.         this.chatClient = chatClient;
  7.     }
  8.     @GetMapping("/ai/generate")
  9.     public Map generate(@RequestParam(value = "message", defaultValue = "Tell me a joke") String message) {
  10.         return Map.of("generation", this.chatClient.call(message));
  11.     }
  12.     @GetMapping("/ai/generateStream")
  13.     public Flux<ChatResponse> generateStream(@RequestParam(value = "message", defaultValue = "Tell me a joke") String message) {
  14.         var prompt = new Prompt(new UserMessage(message));
  15.         return this.chatClient.stream(prompt);
  16.     }
复制代码
三、展示结果

启动项目,输入”你好“
localhost:8080/ai/generate?message="你好"

返回结果

四、源代码

Gitee源代码:https://gitee.com/zyGitee983/learning-notes.git
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表