@@ -48,27 +48,29 @@ def __init__(self, subheartflow_id: str):
4848 self .structured_info = []
4949
5050 async def process_info (
51- self , observations : Optional [List [Observation ]] = None , running_memorys : Optional [List [Dict ]] = None , * infos
52- ) -> List [dict ]:
51+ self , observations : Optional [List [Observation ]] = None , running_memories : Optional [List [Dict ]] = None , * infos
52+ ) -> List [StructuredInfo ]:
5353 """处理信息对象
5454
5555 Args:
56+ observations: 可选的观察列表,包含ChattingObservation和StructureObservation类型
57+ running_memories: 可选的运行时记忆列表,包含字典类型的记忆信息
5658 *infos: 可变数量的InfoBase类型的信息对象
5759
5860 Returns:
5961 list: 处理后的结构化信息列表
6062 """
6163
6264 working_infos = []
65+ result = []
6366
6467 if observations :
6568 for observation in observations :
6669 if isinstance (observation , ChattingObservation ):
67- result , used_tools , prompt = await self .execute_tools (observation , running_memorys )
70+ result , used_tools , prompt = await self .execute_tools (observation , running_memories )
6871
69- # 更新WorkingObservation中的结构化信息
7072 logger .debug (f"工具调用结果: { result } " )
71-
73+ # 更新WorkingObservation中的结构化信息
7274 for observation in observations :
7375 if isinstance (observation , StructureObservation ):
7476 for structured_info in result :
@@ -81,12 +83,7 @@ async def process_info(
8183 structured_info = StructuredInfo ()
8284 if working_infos :
8385 for working_info in working_infos :
84- # print(f"working_info: {working_info}")
85- # print(f"working_info.get('type'): {working_info.get('type')}")
86- # print(f"working_info.get('content'): {working_info.get('content')}")
8786 structured_info .set_info (key = working_info .get ("type" ), value = working_info .get ("content" ))
88- # info = structured_info.get_processed_info()
89- # print(f"info: {info}")
9087
9188 return [structured_info ]
9289
0 commit comments