最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2025年05月26日 09:15:31   作者:踏月的造夢星球  
近年來人工智能技術(shù)已經(jīng)成為了各行各業(yè)中不可或缺的一部分,訊飛星火認(rèn)知是訊飛科技推出的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中Spring Security示例及常見問題

    JAVA中Spring Security示例及常見問題

    文章概述Spring Security OAuth2與JWT模塊的版本兼容性及遷移建議,強調(diào)2.5.x支持JDK8但已棄用,推薦新項目使用SpringAuthorizationServer(Spring Boot3.x+),并指出依賴沖突、配置示例及密鑰安全注意事項,感興趣的朋友一起看看吧
    2025-07-07
  • 詳解Spring中的AOP及AspectJ五大通知注解

    詳解Spring中的AOP及AspectJ五大通知注解

    這篇文章主要介紹了詳解Spring中的AOP及AspectJ五大通知注解,AOP面向切面編程是一種新的方法論,是對傳統(tǒng)OOP面向?qū)ο缶幊痰难a充,AOP?的主要編程對象是切面(aspect),切面模塊化橫切關(guān)注點,需要的朋友可以參考下
    2023-08-08
  • JavaWeb文件上傳流程

    JavaWeb文件上傳流程

    這篇文章主要介紹了JavaWeb文件上傳流程,JavaWeb中最重要的技術(shù)之一,下文關(guān)于其文件上傳的流程分享,需要的小伙伴可以參考一下
    2022-05-05
  • Java從入門到起飛之變量與運算符詳解

    Java從入門到起飛之變量與運算符詳解

    這篇文章主要介紹了Java編程語言中的關(guān)鍵字、標(biāo)識符、變量、基本數(shù)據(jù)類型以及運算符等基本概念和用法,它涵蓋了變量聲明、賦值、類型轉(zhuǎn)換、字符串操作以及運算符優(yōu)先級等內(nèi)容,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • IDEA關(guān)閉git管理,文件變成紅色解決方案

    IDEA關(guān)閉git管理,文件變成紅色解決方案

    在軟件開發(fā)中,當(dāng)一個文件夾內(nèi)的Java項目啟用Git版本控制,通常會導(dǎo)致該文件夾下所有項目同步開啟Git,這種做法有助于保持項目的一致性和可追溯性,但也可能帶來管理上的復(fù)雜性,如果需要解除某個項目的Git管理,可以通過IDE的設(shè)置選項進行調(diào)整
    2024-10-10
  • Java高并發(fā)下請求合并處理方式

    Java高并發(fā)下請求合并處理方式

    這篇文章主要介紹了Java高并發(fā)下請求合并處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 如何將char類型的數(shù)字字符轉(zhuǎn)換成int類型問題

    如何將char類型的數(shù)字字符轉(zhuǎn)換成int類型問題

    這篇文章主要介紹了如何將char類型的數(shù)字字符轉(zhuǎn)換成int類型問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Spring Data JPA使用Sort進行排序(Using Sort)

    Spring Data JPA使用Sort進行排序(Using Sort)

    本篇文章主要介紹了Spring Data JPA使用Sort進行排序(Using Sort),具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • 如何獲取java類中的屬性注釋

    如何獲取java類中的屬性注釋

    在開發(fā)中,有時需要獲取Java類的屬性注釋,尤其是當(dāng)JPA生成的表缺少注釋時,可以通過jdk自帶的tools.jar工具包來實現(xiàn),方法類似于生成javadoc文檔,需要在pom.xml文件中導(dǎo)入tools.jar的依賴,該jar文件一般位于JAVA_HOME/lib目錄下
    2024-09-09
  • Java Clone深拷貝與淺拷貝的兩種實現(xiàn)方法

    Java Clone深拷貝與淺拷貝的兩種實現(xiàn)方法

    今天小編就為大家分享一篇關(guān)于Java Clone深拷貝與淺拷貝的兩種實現(xiàn)方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評論

杭锦后旗| 珠海市| 丹巴县| 额济纳旗| 无棣县| 墨江| 洛浦县| 山丹县| 耿马| 黄骅市| 枣阳市| 托克托县| 江阴市| 马公市| 麦盖提县| 伊吾县| 陈巴尔虎旗| 马边| 邵阳市| 杨浦区| 剑河县| 绩溪县| 昌江| 潜江市| 鹤岗市| 秭归县| 霍城县| 阿巴嘎旗| 赤水市| 新民市| 鄂州市| 屯门区| 浦城县| 封丘县| 乐昌市| 榕江县| 邻水| 二连浩特市| 丹棱县| 略阳县| 延安市|