Summary Engine#
Overview#
Summary engines are used to summarize text and collections of TextArtifact s.
Prompt#
Used to summarize texts with LLMs. You can set a custom prompt_driver() , default_generate_system_template(context, artifacts) , default_generate_user_template(query, language) , and Chunkers .
Use the summarize_artifacts(artifacts, *, rulesets=None)abstractmethod method to summarize a list of artifacts or summarize_text(text, *, rulesets=None) to summarize an arbitrary string.
import requests
from griptape.drivers.prompt.openai import OpenAiChatPromptDriver
from griptape.engines import PromptSummaryEngine
from griptape.loaders import PdfLoader
response = requests.get("https://arxiv.org/pdf/1706.03762.pdf")
engine = PromptSummaryEngine(
prompt_driver=OpenAiChatPromptDriver(model="gpt-3.5-turbo"),
)
artifact = PdfLoader().parse(response.content)
engine.summarize_artifacts(artifact)