|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import json |
|
from functools import partial |
|
|
|
import pandas as pd |
|
from graph.component.base import ComponentBase, ComponentParamBase |
|
|
|
class BeginParam(ComponentParamBase): |
|
|
|
""" |
|
Define the Begin component parameters. |
|
""" |
|
def __init__(self): |
|
super().__init__() |
|
self.prologue = "Hi! I'm your smart assistant. What can I do for you?" |
|
|
|
def check(self): |
|
return True |
|
|
|
|
|
class Begin(ComponentBase): |
|
component_name = "Begin" |
|
|
|
def _run(self, history, **kwargs): |
|
if kwargs.get("stream"): |
|
return partial(self.stream_output) |
|
return pd.DataFrame([{"content": self._param.prologue}]) |
|
|
|
def stream_output(self): |
|
res = {"content": self._param.prologue} |
|
yield res |
|
self.set_output(res) |
|
|
|
|
|
|
|
|