diff --git a/python/core/component.py b/python/core/component.py index c316b826..dd4f4739 100644 --- a/python/core/component.py +++ b/python/core/component.py @@ -127,6 +127,9 @@ class FunctionCall(BaseModel, extra='allow'): arguments: dict = Field(default={}, description="参数列表") +class Json(BaseModel, extra='allow'): + json_data: dict = Field(default={}, description="json数据") + class Content(BaseModel): name: str = Field(default="", description="介绍当前yield内容的阶段名, 使用name的必要条件,是同一组件会输出不同type的content,并且需要加以区分,方便前端渲染与用户展示") @@ -140,7 +143,7 @@ class Content(BaseModel): description="耗时、性能、内存等trace及debug所需信息") type: str = Field(default="text", description="代表event 类型,包括 text、code、files、urls、oral_text、references、image、chart、audio该字段的取值决定了下面text字段的内容结构") - text: Union[Text, Code, Files, Urls, OralText, References, Image, Chart, Audio, Plan, FunctionCall] = Field(default=Text, + text: Union[Text, Code, Files, Urls, OralText, References, Image, Chart, Audio, Plan, Json, FunctionCall] = Field(default=Text, description="代表当前 event 元素的内容,每一种 event 对应的 text 结构固定") @field_validator('text', mode='before')