当前位置: 首页 > news >正文

SpringAI快速上手

 一、导入依赖

 镜像(导入maven依赖)

 <repositories><repository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/snapshot</url><releases><enabled>false</enabled></releases></repository></repositories>

 依赖(导入maven依赖)

<!-- SpringAI -->
<dependency><groupId>org.springframework.experimental.ai</groupId><artifactId>spring-ai-openai-spring-boot-starter</artifactId><version>0.7.1-SNAPSHOT</version>
</dependency>
​
<!-- 测试依赖 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>

二、申请AI免费的 Key

前提:有一个自己的 github账号

Key申请位置:GitCode - 全球开发者的开源社区,开源代码托管平台

一直往下翻,找到申请领取Key,如:

 或者点击链接: 申请领取内测免费API Key

三、配置ai-key与base-url

将 api-key 的位置替换成自己申请的 key

spring:ai:openai:api-key: 	#	替换成自己申请的keybase-url: https://api.chatanywhere.tech

四、快速上手AI

测试类中通过 AiClient 调用,如:

import org.junit.jupiter.api.Test;
import org.springframework.ai.client.AiClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class SpringaiApplicationTests {@Autowiredprivate  AiClient aiClient;@Testvoid testAiClient() {//	问题String ask = "庆余年是什么电视剧";//	回答String answer = aiClient.generate(ask);//	输出打印System.out.println(answer);}
}

显示效果:

http://www.lryc.cn/news/462769.html

相关文章:

  • 07 django管理系统 - 部门管理 - 搜索部门
  • 数据操作学习
  • 什么是网络代理
  • 安防监控摄像头图传模组,1公里WiFi无线传输方案,监控新科技
  • 问:JVM中GC类型有哪些?触发条件有哪些?区别是啥?
  • 【操作系统的使用】Linux 输入输出重定向:掌握控制台的高级用法
  • 无线通信中的四个关键概念:OFDM、多径效应、CSI和信道均衡
  • 如何高效规划千人大会?数字化会议管理的实战经验分享!建议收藏!
  • mysql指令笔记(基本)
  • web前端-----html5----用户注册
  • bug的定义和测试
  • Kamailio-Sngrep 短小精悍的利器
  • 9.6 Linux_I/O_IO模型
  • React 探秘(一):fiber 架构
  • poi通过在word中写入了表格,通过libreoffice转换成PDF后,word中刚才画的表格宽度无限拉伸问题的解决。
  • 尚硅谷rabbitmq2024 集群篇仲裁队列 第52节 答疑
  • 《Spring Cloud 微服务:构建高效、灵活的分布式系统》
  • OpenFeign 入门与实战:快速搭建 Spring Cloud 微服务客户端
  • 上门按摩系统开发方案源码搭建
  • 【数据结构】宜宾大学-计院-实验四
  • selenium的IDE插件进行录制和回放并导出为python/java脚本(10)
  • 从0到1封装一个image/pdf预览组件
  • Android build子系统(02)Ninja语法与复杂依赖构建解读
  • JavaScript的第三天
  • 初识git · 有关模型
  • 基于SpringBoot+Vue+uniapp的海产品加工销售一体化管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • 解锁机器人视觉与人工智能的潜力,从“盲人机器”改造成有视觉能力的机器人(下)
  • CORS预检请求配置流程图 srpingboot和uniapp
  • 用Spring AI 做智能客服,基于私有知识库和RAG技术
  • TemporalBench:一个专注于细粒度时间理解的多模态视频理解的新基准。