DB-GPT/dbgpt/app/scene/chat_knowledge/refine_summary/chat.py
FangYin Cheng cd725db1fb
refactor: The first refactored version for sdk release (#907)
Co-authored-by: chengfangyin2 <chengfangyin3@jd.com>
2023-12-08 14:45:59 +08:00

34 lines
889 B
Python

from typing import Dict
from dbgpt.app.scene import BaseChat, ChatScene
class ExtractRefineSummary(BaseChat):
chat_scene: str = ChatScene.ExtractRefineSummary.value()
"""extract final summary by llm"""
def __init__(self, chat_param: Dict):
""" """
chat_param["chat_mode"] = ChatScene.ExtractRefineSummary
super().__init__(
chat_param=chat_param,
)
self.existing_answer = chat_param["select_param"]
async def generate_input_values(self):
input_values = {
# "context": self.user_input,
"existing_answer": self.existing_answer,
}
return input_values
def stream_plugin_call(self, text):
"""return summary label"""
return f"<summary>{text}</summary>"
@property
def chat_type(self) -> str:
return ChatScene.ExtractRefineSummary.value