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

打印 上一主题 下一主题

主题 1873|帖子 1873|积分 5619

一、获取文心一言密钥

进入百度智能云获取API KeySecret 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 KeySecret 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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

温锦文欧普厨电及净水器总代理

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表