Skip to content

rag_task

RagTask

Bases: BaseTextInputTask[Union[ListArtifact, ErrorArtifact]]

Source code in griptape/tasks/rag_task.py
@define
class RagTask(BaseTextInputTask[Union[ListArtifact, ErrorArtifact]]):
    rag_engine: RagEngine = field(kw_only=True, default=Factory(lambda: RagEngine()))

    def try_run(self) -> ListArtifact | ErrorArtifact:
        outputs = self.rag_engine.process_query(self.input.to_text()).outputs

        if len(outputs) > 0:
            return ListArtifact(outputs)
        return ErrorArtifact("empty output")

rag_engine = field(kw_only=True, default=Factory(lambda: RagEngine())) class-attribute instance-attribute

try_run()

Source code in griptape/tasks/rag_task.py
def try_run(self) -> ListArtifact | ErrorArtifact:
    outputs = self.rag_engine.process_query(self.input.to_text()).outputs

    if len(outputs) > 0:
        return ListArtifact(outputs)
    return ErrorArtifact("empty output")