保存对话日志 chat_record 代码逻辑是在何处实现的?

经使用发现,进行调试对话时,对话日志是不保存的。
从浏览器调用接口来看,演示对话和调试对话调用的接口流程是一样的,但为什么一个保存对话日志,一个不保存,这个逻辑是在哪里判断的呢?

调试是默认不保存对话日志的哈

是的,如果我想修改代码逻辑,让其能保存调试对话日志,改从何处修改呢?

源码这方面我还不太清楚,你找找看这两部分代码看看有没有什么区别,不好意思哈~

  1. apps/application/flow/i_step_node.py 88行处,用来保存chat_record
    self.chat_info.append_chat_record(chat_record, self.client_id, asker)
  2. apps/application/serializers/chat_message_serializers.py 127行处 append_chat_record()方法
    如果不携带 application.id ,则不保存