|
@@ -248,16 +248,19 @@ class LLMNode(BaseNode):
|
|
|
context_str = ''
|
|
|
original_retriever_resource = []
|
|
|
for item in context_value:
|
|
|
- if 'content' not in item:
|
|
|
- raise ValueError(f'Invalid context structure: {item}')
|
|
|
+ if isinstance(item, str):
|
|
|
+ context_str += item + '\n'
|
|
|
+ else:
|
|
|
+ if 'content' not in item:
|
|
|
+ raise ValueError(f'Invalid context structure: {item}')
|
|
|
|
|
|
- context_str += item['content'] + '\n'
|
|
|
+ context_str += item['content'] + '\n'
|
|
|
|
|
|
- retriever_resource = self._convert_to_original_retriever_resource(item)
|
|
|
- if retriever_resource:
|
|
|
- original_retriever_resource.append(retriever_resource)
|
|
|
+ retriever_resource = self._convert_to_original_retriever_resource(item)
|
|
|
+ if retriever_resource:
|
|
|
+ original_retriever_resource.append(retriever_resource)
|
|
|
|
|
|
- if self.callbacks:
|
|
|
+ if self.callbacks and original_retriever_resource:
|
|
|
for callback in self.callbacks:
|
|
|
callback.on_event(
|
|
|
event=QueueRetrieverResourcesEvent(
|