首页 > 其他分享 >SpringAI快速上手

SpringAI快速上手

时间:2024-06-16 10:03:02浏览次数:25  
标签:SpringAI ai spring springframework Key key org 快速

一、导入依赖

 镜像(导入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: 	#	替换成自己申请的key
      base-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 {

    @Autowired
    private  AiClient aiClient;
    @Test
    void testAiClient() {
		//	问题
        String ask = "庆余年是什么电视剧";
		//	回答
        String answer = aiClient.generate(ask);
		//	输出打印
        System.out.println(answer);
    }
}

显示效果:

标签:SpringAI,ai,spring,springframework,Key,key,org,快速
From: https://blog.csdn.net/weixin_74261199/article/details/139694381

相关文章

  • Python 潮流周刊#56:NumPy 2.0 里更快速的字符串函数(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。本期周刊分享了12篇文章,12个开源项目,赠书5本,全文2100字。(PS.全新的赠......
  • Golang 百题(实战快速掌握语法)_1
    整形转字符串类型实验介绍本实验将展示三种方法来实现整形类型转字符串类型。知识点strconvfmtItoa函数代码实例Go语言中strconv包的itoa函数输入一个int类型,返回转换后的字符串。下面是一个例子。packagemainimport("fmt""strconv")funcmai......
  • 如何快速批量申请SSL证书
    假如您手头拥有1千个域名,并且打算为每一个域名搭建网站,那么在当前的网络环境下,您必须确保这些网站通过https的方式提供服务。这意味着,您将为每一个域名申请SSL证书,以确保网站数据传输的安全性和可信度。那么,您该如何着手申请这些SSL证书呢?一、一般方案1、国内云平台免费SSL额度......
  • 快速提高MySQL查询效率的实用方法
    快速提高MySQL查询效率的实用方法包括以下几个方面,下面将详细列举并解释:使用合适的索引索引可以大大提高查询的速度,允许数据库系统快速定位和访问特定的数据行。在经常用于WHERE子句、JOIN操作和ORDERBY排序的列上创建索引。避免创建过多的索引,因为索引也会占用存储空间......
  • 快速排序
    #include<bits/stdc++.h>usingnamespacestd;voidhappy(inta[1000],intn,intm){inti=m,j=n,t=a[m];if(i>j)return;while(i!=j){while(a[j]>=t&&i<j){j--;}while(a[i]<=t&&......
  • FastAPI快速入门2 Pydantic&错误处理
    2.1Pydantic简介Pydantic使用python类型注解进行数据验证和配置管理。这是一款能让您更精确地处理数据结构的工具。例如,到目前为止,我们一直依赖字典来定义项目中的典型配方。有了Pydantic,我们可以这样定义配方:frompydanticimportBaseModelclassRecipe(BaseModel):id......
  • 【第8章】如何利用ControlNet生成“可控画面”?(配置要求/一键安装/快速上手/生成第一张
    这节我们来讲AI绘画领域中一个很重要的概念:ControlNet,看下如何让生成的画面更可控。......
  • 二分【2】快速幂 单峰序列
    目录快速幂递归写法(a^b%m)迭代写法  单峰序列快速幂a^nn为奇数,转化为a*a^(n-1)n为偶数,转化为计算b=a^(n/2),在计算b^2a^b%m)递归写法(a^b%m)#include<iostream>#include<vector>#include<cmath>#include<string>#include<cstring>#include<algorithm>u......
  • FANN-快速人工神经网络
    引言快速人工神经网络(FANN)是现代计算智能的一个重要组成部分。这些网络模拟了人脑从大量数据中学习的能力,使其在处理复杂模式时表现出色。其速度的核心在于其独特的架构,允许并行处理,类似于人脑中的神经元同时操作。FANN库为开发人员提供了一个强大的框架,用于创建和实现神经......
  • 装上大模型翅膀,程序员入职新公司如何快速上手代码(老员工如何选择大模型如虎添翼)
    目录1、尽可能收集项目相关信息2、深入业务业务,大模型是孜孜不倦的助手。3、工欲善其事,必先利其器(各种大模型和编程助手对比)3.1国内外大模型对比3.2编程助手对比GitHubCopilotCodeiumCodeWhispererCodeGeeX通义灵码BaiduComate3.3通义灵码使用教程安装通义......