loop_to_response.py 1018 B

123456789101112131415161718192021222324252627
  1. # coding=utf-8
  2. """
  3. @project: MaxKB
  4. @Author:虎
  5. @file: LoopToResponse.py
  6. @date:2025/3/12 17:21
  7. @desc:
  8. """
  9. import json
  10. from common.handle.impl.response.system_to_response import SystemToResponse
  11. class LoopToResponse(SystemToResponse):
  12. def to_stream_chunk_response(self, chat_id, chat_record_id, node_id, up_node_id_list, content, is_end,
  13. completion_tokens,
  14. prompt_tokens, other_params: dict = None):
  15. if other_params is None:
  16. other_params = {}
  17. return {'chat_id': str(chat_id), 'chat_record_id': str(chat_record_id), 'operate': True,
  18. 'content': content, 'node_id': node_id, 'up_node_id_list': up_node_id_list,
  19. 'is_end': is_end,
  20. 'usage': {'completion_tokens': completion_tokens,
  21. 'prompt_tokens': prompt_tokens,
  22. 'total_tokens': completion_tokens + prompt_tokens},
  23. **other_params}