亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot框架內(nèi)使用Java調(diào)用訊飛星火api完整步驟

 更新時間:2025年05月26日 09:15:31   作者:踏月的造夢星球  
近年來人工智能技術(shù)已經(jīng)成為了各行各業(yè)中不可或缺的一部分,訊飛星火認知是訊飛科技推出的AI開放平臺,為開發(fā)者提供了豐富的人工智能技術(shù)接口和服務(wù),這篇文章主要介紹了SpringBoot框架內(nèi)使用Java調(diào)用訊飛星火api的相關(guān)資料,需要的朋友可以參考下

首先到訊飛星火的官網(wǎng)注冊賬號并創(chuàng)建應(yīng)用。每個應(yīng)用的token是獨立的。

訊飛星火大模型-AI大語言模型-星火大模型-科大訊飛:
https://xinghuo.xfyun.cn/sparkapi       

注冊并創(chuàng)建完后,可以選擇要使用的模型。不同模型的付費制度不同,這里使用的是 Spark Lite ,也就是無限token的版本。成功之后的頁面如下。

右半側(cè)的 appid ,apiScret ,apiKey 都復(fù)制保存下來,下一步需要使用。

打開項目的pom文件,增加以下依賴。

        <!--訊飛開放平臺sdk-->
        <dependency>
            <groupId>io.github.briqt</groupId>
            <artifactId>xunfei-spark4j</artifactId>
            <version>1.2.0</version>
        </dependency>

打開項目的 application.yaml,添加如下配置。這里的三項是之前復(fù)制保存的三項數(shù)據(jù)。

在config包下新建 SparkConfig.java 。

package com.vizziniAutoEmail.config;

import io.github.briqt.spark4j.SparkClient;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConfigurationProperties(prefix = "xunfei.client")
@Data
public class SparkConfig {
    private String appid;
    private String apiSecret;
    private String apiKey;

    @Bean
    public SparkClient sparkClient() {
        SparkClient sparkClient = new SparkClient();
        sparkClient.appid = this.appid;
        sparkClient.apiSecret = this.apiSecret;
        sparkClient.apiKey = this.apiKey;
        return sparkClient;
    }
}

在manager包下新建 SparkManager.java 類。

package com.vizziniAutoEmail.manager;

import io.github.briqt.spark4j.SparkClient;
import io.github.briqt.spark4j.constant.SparkApiVersion;
import io.github.briqt.spark4j.model.SparkMessage;
import io.github.briqt.spark4j.model.SparkSyncChatResponse;
import io.github.briqt.spark4j.model.request.SparkRequest;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;

@Component
@Slf4j
public class SparkManager {
    @Resource
    private SparkClient sparkClient;

    /**
     * AI生成問題的預(yù)設(shè)條件
     */
    public static final String PRECONDITION = "在這里填寫對Spark的預(yù)設(shè):\n" +
        "這里可以添加角色預(yù)設(shè),譬如說“你是一名攝影師”\m" +
        "給我一些攝影方面的指導(dǎo)\n" +
        "這里可以添加對ai回答格式或方向的指定";

    /**
     * 向 Spark AI 發(fā)送請求
     *
     * @param content
     * @return
     */
    public String sendHttpTOSpark(final String content) {
        // 消息列表,可以在此列表添加歷史對話記錄
        List<SparkMessage> messages = new ArrayList<>();
        messages.add(SparkMessage.systemContent(PRECONDITION));
        messages.add(SparkMessage.userContent(content));
        // 構(gòu)造請求
        SparkRequest sparkRequest = SparkRequest.builder()
                // 消息列表
                .messages(messages)
                // 指定請求版本,lite版本是v1.5
                .apiVersion(SparkApiVersion.V1_5)
                .build();
        // 同步調(diào)用
        SparkSyncChatResponse chatResponse = sparkClient.chatSync(sparkRequest);
        String responseContent = chatResponse.getContent();
        log.info("Spark AI 返回的結(jié)果{}", responseContent);
        return responseContent;
    }
}

接下來在test下的manager包下創(chuàng)建 SparkManagerTest.java

package com.vizziniAutoEmail.manager;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

import javax.annotation.Resource;

@SpringBootTest
public class SparkManagerTest {

    @Resource
    private SparkManager sparkManager;


    private final String userInput = "你問的話";

    @Test
    public void testApi() {
        String result = sparkManager.sendHttpTOSpark(userInput);
        System.out.println(result);
    }
}

最后啟動 SparkManagerTest ,就可以在控制臺得到 Spark AI 返回的結(jié)果。

到此這篇關(guān)于SpringBoot框架內(nèi)使用Java調(diào)用訊飛星火api的文章就介紹到這了,更多相關(guān)SpringBoot Java調(diào)用訊飛星火api內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java VisualVM監(jiān)控遠程JVM(詳解)

    Java VisualVM監(jiān)控遠程JVM(詳解)

    下面小編就為大家?guī)硪黄狫ava VisualVM監(jiān)控遠程JVM(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • SpringBoot整合FastDFS方法過程詳解

    SpringBoot整合FastDFS方法過程詳解

    這篇文章主要介紹了SpringBoot整合FastDFS方法過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • springboot多環(huán)境(dev、test、prod)配置詳解

    springboot多環(huán)境(dev、test、prod)配置詳解

    這篇文章主要介紹了springboot多環(huán)境(dev、test、prod)配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Java實現(xiàn)生成自定義時長的靜音音頻

    Java實現(xiàn)生成自定義時長的靜音音頻

    這篇文章主要介紹了如何通過Java實現(xiàn)一個音頻工具類,可以實現(xiàn)生成一段自定義時長(精確到毫秒)的wav音頻。感興趣的小伙伴可以了解一下
    2022-01-01
  • JDK源碼中一些實用的“小技巧”總結(jié)

    JDK源碼中一些實用的“小技巧”總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于JDK源碼中一些實用的“小技巧”,文中通過示例代碼介紹的非常詳細,對大家學習或者使用jdk源碼具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-03-03
  • MyBatis一級緩存避坑完全指南

    MyBatis一級緩存避坑完全指南

    這篇文章主要給大家介紹了關(guān)于MyBatis一級緩存避坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • JavaWeb pageContext對象原理解析

    JavaWeb pageContext對象原理解析

    這篇文章主要介紹了JavaWeb pageContext對象原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Mybatis中如何映射mysql中的JSON字段

    Mybatis中如何映射mysql中的JSON字段

    在mapper.xml中,需要在字段映射時加入typeHandler,具體:<id?property="abnormalEigenList"?column="AbnormalEigen"?typeHandler="com.xxx.config.JsonHandler">,下面通過本文給大家介紹Mybatis中,映射mysql中的JSON字段,需要的朋友可以參考下
    2023-10-10
  • Java list亂序的實現(xiàn)三種方法

    Java list亂序的實現(xiàn)三種方法

    本文主要介紹了Java list亂序的實現(xiàn)三種方法,包含Collections.shuffle()方法,random和Stream API這三種,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 淺談一下Java中的幾種JVM級別的鎖

    淺談一下Java中的幾種JVM級別的鎖

    這篇文章主要介紹了淺談一下Java中的幾種JVM級別的鎖,當存在安全漏洞時,也必須有相應(yīng)的防護措施。順應(yīng)這種趨勢,虛擬"鎖"被發(fā)明出來,以解決線程的安全問題。在這篇文章中,我們將研究多年來出現(xiàn)的?Java?中幾種典型的?JVM?級鎖,需要的朋友可以參考下
    2023-08-08

最新評論