Skip to content

Text query task

TextQueryTask

Bases: BaseTextInputTask

Source code in griptape/griptape/tasks/text_query_task.py
@define
class TextQueryTask(BaseTextInputTask):
    query_engine: BaseQueryEngine = field(kw_only=True)
    loader: TextLoader = field(default=Factory(lambda: TextLoader()), kw_only=True)
    namespace: Optional[str] = field(default=None, kw_only=True)

    def run(self) -> TextArtifact:
        return self.query_engine.query(self.input.to_text(), namespace=self.namespace, rulesets=self.all_rulesets)

loader: TextLoader = field(default=Factory(lambda : TextLoader()), kw_only=True) class-attribute instance-attribute

namespace: Optional[str] = field(default=None, kw_only=True) class-attribute instance-attribute

query_engine: BaseQueryEngine = field(kw_only=True) class-attribute instance-attribute

run()

Source code in griptape/griptape/tasks/text_query_task.py
def run(self) -> TextArtifact:
    return self.query_engine.query(self.input.to_text(), namespace=self.namespace, rulesets=self.all_rulesets)