MaxKB/apps/common/handle/base_to_response.py
shaohuzhang1 b8aa4756c5
Some checks failed
sync2gitee / repo-sync (push) Has been cancelled
Typos Check / Spell Check with Typos (push) Has been cancelled
fix: 修复工作流节点输出等问题 (#1716)
2024-11-29 19:26:16 +08:00

31 lines
861 B
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding=utf-8
"""
@project: MaxKB
@Author
@file base_to_response.py
@date2024/9/6 16:04
@desc:
"""
from abc import ABC, abstractmethod
from rest_framework import status
class BaseToResponse(ABC):
@abstractmethod
def to_block_response(self, chat_id, chat_record_id, content, is_end, completion_tokens,
prompt_tokens, other_params: dict = None,
_status=status.HTTP_200_OK):
pass
@abstractmethod
def to_stream_chunk_response(self, chat_id, chat_record_id, node_id, up_node_id_list, content, is_end,
completion_tokens,
prompt_tokens, other_params: dict = None):
pass
@staticmethod
def format_stream_chunk(response_str):
return 'data: ' + response_str + '\n\n'