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

初识SpringAI(接入硅基流动deepseek)

①创建项目

②application.yml

spring:
  application:
    name: pgs-ai
  ai:
    openai:
      api-key: sk-vrozloxjpjgkozaggtodbmwyfmubmxqpdpbvbbxpcgleanug
      base-url: https://api.siliconflow.cn/
      chat:
        options:
          model: deepseek-ai/DeepSeek-V3

api-key:去硅基流动官网生成你的密钥

 

 base-url:我使用的是硅基流动的api

chat: 

       model: deepseek-ai/DeepSeek-V3   //大模型的名

 ③创建客户端

package com.pgs.aidemo_2.config;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.openai.OpenAiChatModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class CommonConfiguration {
    @Bean
    public ChatClient chatClient(OpenAiChatModel model){
        return ChatClient
                .builder(model)
                .build();
    }
}

④编写接口

package com.pgs.aidemo_2.controller;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Flux;


@RestController
@RequestMapping("/ai")
public class ChatController {
    @Autowired
    private ChatClient chatClient;
    @RequestMapping(value = "/chat", produces = "text/html;charset=utf8")
    public Flux<String> chat(String prompt) {
        return chatClient.prompt()
                .user(prompt)
                .stream()
                .content();
    }
}

 ⑤调用接口

相关文章:

  • <C#>在 C# .NET 中,使用 LoggerExtensions方法创建日志
  • 修改Todesk软件显示的设备码的办法
  • 前端请求设置credentials: ‘include‘导致的cors问题
  • 网络安全1
  • Git中git rebase 和 git merge使用及区别
  • Python小程序 - 文件处理3:正则表达式
  • 珠江桥牌试吃活动 一酱承粤味谷雨话新炊
  • Elasticsearch 系列专题 - 第四篇:聚合分析
  • LangGraph 使用指南
  • jwt.io学习
  • 如何在gitee/github上面搭建obsidian的图床
  • minio改成https+域名访问
  • 基于Python电影数据的实时分析可视化系统(源码+lw+部署文档+讲解),源码可白嫖!
  • STM32单片机入门学习——第33节: [10-3] 软件I2C读写MPU6050
  • SSRF漏洞公开报告分析
  • 深度解析SOCKS5代理节点:原理、搭建与安全实践
  • vue自定义颜色选择器
  • 接口请求控制工具
  • Modules模块NamespaceManagement命名空间管理
  • AI应用企业研发方案
  • 青岛栈桥介绍/肇庆百度快照优化
  • 香河住房和建设局网站/公关负面处理公司
  • 好点的Wordpress主题/排名怎么优化快
  • win2012 wordpress/网站搜索引擎优化
  • 有什么网站是可以做动态图的/职业技能培训班
  • 网站下载视频软件/品牌营销推广代运营