官方文档: 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
点击免费试用
创建好应用后领取tokens
领取完tokens之后点击在线调试
在这里可以看到你的appId,apiSercret,apiKey等信息,后面配置要用到
引入SDK
https://github.com/briqt/xunfei-spark4j
<dependency>
<groupId>io.github.briqt</groupId>
<artifactId>xunfei-spark4j</artifactId>
<version>1.2.0</version>
</dependency>
application.xml中进行配置
xunfei:
client:
appid:
apiSecret:
apiKey:
#将你的应用模型信息填写上
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;
}
}
编写代码调用接口
新建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;
}
进行测试
成功调用: