SpringBoot项目调用讯飞星火认知大模型
要在SpringBoot项目中调用钉钉的认知智能服务(即钉钉的星火认知大模型),你需要按照以下步骤操作:
- 注册钉钉开放平台账号,并创建应用获取
AppKey
和AppSecret
。 - 使用钉钉开放平台提供的SDK或直接调用API接口,发送请求到星火认知大模型服务。
以下是一个简单的例子,使用SpringBoot和钉钉开放平台SDK调用星火认知大模型:
import com.dingtalk.api.DefaultDingTalkClient;
import com.dingtalk.api.DingTalkClient;
import com.dingtalk.api.request.OapiRobotSendRequest;
import com.taobao.api.ApiException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DingTalkController {
@Autowired
private DingTalkService dingTalkService;
@PostMapping("/sendMessage")
public String sendMessage(@RequestBody String content) {
try {
return dingTalkService.sendMessage(content);
} catch (ApiException e) {
e.printStackTrace();
return "fail";
}
}
}
class DingTalkService {
// 使用钉钉开放平台SDK发送消息到钉钉群
public String sendMessage(String content) throws ApiException {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN");
OapiRobotSendRequest request = new OapiRobotSendRequest();
request.setMsgtype("text");
request.setText(new OapiRobotSendRequest.Text());
request.getText().setContent(content);
request.setAtMobiles(Arrays.asList("135xxxxxxxx"));
request.setIsAtAll(false);
OapiRobotSendResponse response = client.execute(request);
return response.getBody();
}
}
在这个例子中,DingTalkController
提供了一个接口 /sendMessage
用于接收文本消息并通过 DingTalkService
类发送到钉钉群。你需要替换 YOUR_ACCESS_TOKEN
为你的机器人的access token,并根据需要调整 setAtMobiles
和 setIsAtAll
方法来设置@人。
注意:这只是一个简化的例子,实际使用时你需要处理更多的错误和异常情况,并确保安全性和机器人的配置正确。
评论已关闭