Skip to content

imyuyu/spark-desk-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

星火大模型java工具包

本工程完全按照SparkDesk(科大讯飞星火大模型)Web文档实现,使用OkHttp发起WebSocket请求调用。

当前最新版本: 1.0.0

Usage

Spring Boot 2.X

<dependency>
    <groupId>io.github.imyuyu</groupId>
    <artifactId>spark-desk-spring-boot-starter</artifactId>
    <version>${最新版本}</version>
</dependency>

application.yml中增加配置:

# 星火大模型配置
spark:
  desk:
    app-id: ${spark-desk.appid}                  
    api-key: ${spark-desk.appkey}
    api-secret: ${spark-desk.apisecret}
    version: version_3_5                      #使用的大模型版本

这里我是放在环境变量中的,所以写的是占位符,自己用随便改!

代码中直接注入SparkTemplate

import com.github.imyuyu.spark.spring.core.SparkTemplate;

public class SparkController {
    @Autowired
    public SparkTemplate sparkTemplate;
}

Spring Boot 3.X

没有适配,不知道能不能用,可以自己试试

Java Application

<dependency>
    <groupId>io.github.imyuyu</groupId>
    <artifactId>spark-desk-java-core</artifactId>
    <version>${最新版本}</version>
</dependency>

代码中直接构建SparkDeskClient进行请求

public class SparkDeskClientTest {
    public void init(){
        // 构建client对象,最好单例
        SparkDeskClient sparkDeskClient = SparkDeskClient.builder()
                .version(SparkVersion.VERSION_3_5)
                .appId(System.getenv("spark-desk.appid"))
                .apiKey(System.getenv("spark-desk.appkey"))
                .apiSecret(System.getenv("spark-desk.apisecret"))
                .build();
        
        // 调用
        String respMessage = sparkDeskClient.chat("hello!");
    }
}

环境变量请自己改为别的

About

讯飞星火大模型(SparkDesk) Java工具包

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages