最近由于chatgpt的成功,带动了各大互联网公司研发ai软件的热情,由于公司系统需要,现已集成了讯飞星火ai代码。 讯飞星火ai使用的是长链接方式,提问的问题会逐步返回到后端服务器地址,当然,每个问题结束也会相应的返回结束表示,在这个时候即可存入数据库或是发送给前端进行展示。 以下为实例代码: package com.ruoyi.system.util.xunfei; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.ruoyi.system.domain.TbXunfeiMessage; import com.ruoyi.system.service.ITbXunfeiMessageService; import okhttp3.*; import org.springframework.stereotype.Component; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import java.net.URL; import java.nio.charset.Charset; import java.text.SimpleDateFormat; import java.util.Base64; import java.util.Date; import java.util.Locale; import java.util.TimeZone; @Component public class XunfeiUtils extends WebSocketListener { ITbXunfeiMessageService tbXunfeiMessageService; public String hostUrl = "https://spark-api.xf-yun.com/v1.1/chat"; public String APPID ="";//从开放平台控制台中获取 public String APIKEY ="";//从开放平台控制台中获取 public String APISecret ="" ;//从开放平台控制台中获取 public final Gson json = new Gson(); public String answer = ""; WebSocket webSocket = null ; public void init(ITbXunfeiMessageService xunfeiMessageService) { tbXunfeiMessageService = xunfeiMessageService; try { //构建鉴权httpurl String authUrl = getAuthorizationUrl(hostUrl,APIKEY,APISecret); OkHttpClient okHttpClient = new OkHttpClient.Builder().build(); String url = authUrl.replace("https://","wss://").replace("http://","ws://"); Request request = new Request.Builder().url(url).build(); webSocket = okHttpClient.newWebSocket(request,new XunfeiUtils()); } catch (Exception e) { e.printSt
讯飞星火ai封装java代码
于 2023-11-28 11:09:52 首次发布