当前位置:   article > 正文

SpringBoot项目调用讯飞星火认知大模型_springboot集成星火大模型

springboot集成星火大模型


官方文档: https://www.xfyun.cn/doc/spark/Web.html#_1-%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E

注册讯飞星火平台,领取免费token

https://xinghuo.xfyun.cn/sparkapi
点击免费试用
image.png
创建好应用后领取tokens
image.png
领取完tokens之后点击在线调试
image.png
在这里可以看到你的appId,apiSercret,apiKey等信息,后面配置要用到
image.png

引入SDK

https://github.com/briqt/xunfei-spark4j

<dependency>
   <groupId>io.github.briqt</groupId>
   <artifactId>xunfei-spark4j</artifactId>
   <version>1.2.0</version> 
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

application.xml中进行配置

xunfei:
  client:
   appid: 
   apiSecret: 
   apiKey: 
   #将你的应用模型信息填写上
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

config文件读取配置信息

@Configuration
@ConfigurationProperties(prefix = "xunfei.client")
@Data
public class XingHuoConfig {
  private String appid;
  
  private String apiSecret;
  
  private String apiKey;
  @Bean
  public SparkClient sparkClient() {
    SparkClient sparkClient = new SparkClient();
    sparkClient.apiKey = apiKey;
    sparkClient.apiSecret = apiSecret;
    sparkClient.appid = appid;
    return sparkClient;
   }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

编写代码调用接口

新建aiManage类下方法

  public String sendMesToAIUseXingHuo(final String content) {
        List<SparkMessage> messages = new ArrayList<>();
        messages.add(SparkMessage.userContent(content));
        // 构造请求
        SparkRequest sparkRequest = SparkRequest.builder()
                // 消息列表
                .messages(messages)
                // 模型回答的tokens的最大长度,非必传,取值为[1,4096],默认为2048
                .maxTokens(2048)
                // 核采样阈值。用于决定结果随机性,取值越高随机性越强即相同的问题得到的不同答案的可能性越高 非必传,取值为[0,1],默认为0.5
                .temperature(0.2)
                // 指定请求版本 这个版本根据自己的 API 版本进行修改
                .apiVersion(SparkApiVersion.V3_5)
                .build();
        // 同步调用
        SparkSyncChatResponse chatResponse = sparkClient.chatSync(sparkRequest);
        String responseContent = chatResponse.getContent();
        return responseContent;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

进行测试

image.png
成功调用:
image.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/672300
推荐阅读
相关标签
  

闽ICP备14008679号