初识Spring AI Alibaba

06-01 1110阅读

初识Spring AI Alibaba

在Spring AI Alibaba主页,点击“快速开始”。

初识Spring AI Alibaba

来到Spring AI Alibaba的文档页面。

A:\study\javaee\Spring AI>git clone --depth=1 https://github.com/springaialibaba/spring-ai-alibaba-examples.git
Cloning into 'spring-ai-alibaba-examples'...
remote: Enumerating objects: 1060, done.
remote: Counting objects: 100% (1060/1060), done.
remote: Compressing objects: 100% (580/580), done.
remote: Total 1060 (delta 178), reused 912 (delta 100), pack-reused 0 (from 0)
Receiving objects: 100% (1060/1060), 31.70 MiB | 6.66 MiB/s, done.
Resolving deltas: 100% (178/178), done.

使用git clone --depth=1 https://github.com/springaialibaba/spring-ai-alibaba-examples.git命令拉取示例程序到本地。

初识Spring AI Alibaba

使用IDEA打开项目。

初识Spring AI Alibaba

我们尝试运行其中的agent-example项目,查看它的README.md文档。该文档翻译为中文如下所示。

AI 驱动的专家系统演示

这个应用展示了如何使用 Spring AI Alibaba 构建一个 AI 驱动的系统,它可以:

  • 访问条款和条件(检索增强生成,RAG)
  • 访问工具(Java 方法)来执行操作(函数调用)
  • 使用 LLM 与用户交互

    初识Spring AI Alibaba

    要求

    • Java 17+
    • Dashscope API 密钥,设置在 AI_DASHSCOPE_API_KEY 环境变量中

      运行

      通过在 IDE 中运行 Application.java 或在命令行中运行 mvn spring-boot:run 来运行此应用。

      将 Spring AI Alibaba boot starter 添加到 POM 文件中:

         org.springframework.ai
         spring-ai-alibaba-starter
         1.0.0-M6.1
      
      

      将 DashScope 配置添加到 application.properties 文件中:

      spring.ai.dashscope.api-key=${AI_DASHSCOPE_API_KEY}
      spring.ai.dashscope.chat.options.model=qwen-max
      

      构建 Jar 包

      ./mvnw clean package
      
      java -jar ./target/playground-flight-booking-example-0.0.1-SNAPSHOT.jar
      

      构建前端 (按需)

      运行以下命令来构建前端,仅当您修改了前端代码时才需要这样做。

      mvn clean compile -Pbuild-frontend
      

      按照说明文档,我使用了JDK21运行。接下来需要在环境变量中配置API密钥。

      初识Spring AI Alibaba

      按照文档说明,我们前往阿里云百炼平台创建API-KEY。

      初识Spring AI Alibaba

      按照说明,登录阿里云百炼大模型服务平台。

      初识Spring AI Alibaba

      开通百炼的模型服务。

      初识Spring AI Alibaba

      前往API-KEY页面,单击创建我的API-KEY。在已创建的API Key操作列,单击查看,获取API KEY。接下来将其配置到环境变量。

      A:\study\javaee\Spring AI\spring-ai-alibaba-examples>setx AI_DASHSCOPE_API_KEY "sk-0d75f71279834fad88807898587dc060"
      成功: 指定的值已得到保存。
      A:\study\javaee\Spring AI\spring-ai-alibaba-examples>
      

      在命令行通过setx AI_DASHSCOPE_API_KEY "YOUR_AI_DASHSCOPE_API_KEY"命令设置永久环境变量,用于存储模型的API密钥。

      A:\study\javaee\Spring AI\spring-ai-alibaba-examples>echo %AI_DASHSCOPE_API_KEY%
      sk-0d75f71279834fad88807898587dc060
      A:\study\javaee\Spring AI\spring-ai-alibaba-examples>
      

      在新的CMD窗口运行echo %AI_DASHSCOPE_API_KEY%命令,检查环境变量是否生效。

      初识Spring AI Alibaba

      或通过高级系统设置 AI_DASHSCOPE_API_KEY 环境变量。

      初识Spring AI Alibaba

      初识Spring AI Alibaba

      该示例项目中,spring-ai-alibaba-starter依赖已在pom文件中配置,DashScope 配置也已添加到 application.properties 文件中。因此接下来启动Application.java即可。启动之前,需要重启IDEA,使其能够加载最新的环境变量。

      初识Spring AI Alibaba

      启动Application.java,如图所示。

      初识Spring AI Alibaba

      打开http://localhost:9000/,在左侧对话界面尝试发送消息,成功和AI客服进行了对话。

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码