通过流式调用 我的百炼应用 时,为什么每次的流式返回结果会携带之前的值

代码如下,这里集成 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);
    }

返回如图:

6npxn2366ds2e_3e080c91094d471695094ffa652cb5d0.png

这里似乎是每次返回都携带了上次返回的text值加上新的部分text。为什么会这样?不应该是每次输出都是新的部分吗?

展开
收起
游客6npxn2366ds2e 2025-04-08 11:31:43 53 分享 版权
1 条回答
写回答
取消 提交回答
  • 你看看是不是开了多轮对话呢?如果还有疑问,可以加入“阿里云百炼使用体验2群”群的钉钉群号: 77600022533,在钉钉群内反馈您的问题。

    2025-04-10 14:49:10
    赞同 149 展开评论

基于通义系列大模型和开源大模型的一站式大模型服务平台,提供「生成式大模型的全流程应用工具」和「企业大模型的全链路训练工具」。为大模型,也为小应用。 阿里云百炼官网网址:https://www.aliyun.com/product/bailian

还有其他疑问?
咨询AI助理