代码如下,这里集成 Spring AI Alibaba 的使用方法进行调用
private final DashScopeAgent agent;
public RagController(DashScopeAgentApi dashscopeAgentApi) {
this.agent = new DashScopeAgent(dashscopeAgentApi);
}
@GetMapping("/stream/chatChatResponse")
public Flux<ChatResponse> streamChatResponse(
@RequestParam(value = "message") String message,
HttpServletResponse response
) {
// 编码防止乱码
response.setCharacterEncoding("UTF-8");
DashScopeAgentOptions chatOptions = DashScopeAgentOptions.builder()
.withAppId(appId)
.build();
Prompt prompt = new Prompt(message, chatOptions);
return agent
.stream(prompt);
}
返回如图:
这里似乎是每次返回都携带了上次返回的text值加上新的部分text。为什么会这样?不应该是每次输出都是新的部分吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你看看是不是开了多轮对话呢?如果还有疑问,可以加入“阿里云百炼使用体验2群”群的钉钉群号: 77600022533,在钉钉群内反馈您的问题。
基于通义系列大模型和开源大模型的一站式大模型服务平台,提供「生成式大模型的全流程应用工具」和「企业大模型的全链路训练工具」。为大模型,也为小应用。 阿里云百炼官网网址:https://www.aliyun.com/product/bailian