开发者社区 > 百炼大模型 > 正文

配置了sessionId,模型虽然已经可以具有历史对话能力,但是还是多轮对话的次数很少这是什么原因?

    /**
     * 初始化参数(是否开启增量输出 + 上下文记忆)
     * @param apiKey
     * @param appKey
     * @param prompt
     * @param sessionId
     * @param isPicture
     * @return
     */
    public RagApplicationParam initRagApplicationParam(String apiKey, String appKey, String prompt,String sessionId,boolean isPicture){
        RagApplicationParam param = RagApplicationParam.builder()
                .apiKey(apiKey)
                .appId(appKey)
                .sessionId(sessionId)
                .incrementalOutput(isPicture)
                .prompt(prompt)
                .build();
        return param;
    }

上面是我初始化参数,但是我发现这样配置,多轮对话的能力不强,很容易失效。然后我发现有个api方法是history(List) 这是有什么用呢 求解答?

展开
收起
louis6415-35205 2024-06-23 20:21:07 62 0
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    大多数对话系统有上下文长度的限制。如果对话历史太长,系统可能会忘记之前的部分信息。
    如果Session ID没有正确地跨多个请求保持一致,系统可能会将每个请求当作独立的对话来处理,导致丢失历史信息。

    2024-06-24 09:12:10
    赞同 2 展开评论 打赏

基于通义系列大模型和开源大模型的一站式大模型服务平台,提供「生成式大模型的全流程应用工具」和「企业大模型的全链路训练工具」。为大模型,也为小应用。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载