Skip to main content

summarize

The summarize function condenses text, files, or URLs into concise summaries.

Import

from openstackai import summarize

Basic Usage

# Summarize text
summary = summarize("Long article text here...")

# Summarize URL
summary = summarize("https://example.com/article")

# Summarize file
summary = summarize("document.pdf")

Parameters

ParameterTypeDefaultDescription
contentstrrequiredText, URL, or file path
lengthstr"medium"Output length: "short", "medium", "long"
formatstr"paragraph"Format: "paragraph", "bullets", "numbered"
focusstrNoneSpecific aspect to focus on

Return Value

Returns a string containing the summarized content.

Examples

Summarize Text

from openstackai import summarize

article = """
openstackai is a comprehensive Python SDK for building AI agents...
[long article text]
"""

summary = summarize(article)
print(summary)

Summarize URL

# Fetch and summarize web content
summary = summarize("https://en.wikipedia.org/wiki/Artificial_intelligence")

Summarize File

# Supports PDF, TXT, DOCX, MD
summary = summarize("report.pdf")
summary = summarize("notes.txt")

Custom Options

# Short bullet-point summary
summary = summarize(
article,
length="short",
format="bullets"
)

# Focus on specific topic
summary = summarize(
article,
focus="technical implementation"
)

Async Usage

import asyncio
from openstackai import summarize

async def main():
summary = await summarize.async_("https://example.com/article")
print(summary)

asyncio.run(main())

Supported File Types

ExtensionDescription
.txtPlain text files
.mdMarkdown files
.pdfPDF documents
.docxWord documents
.htmlHTML files

See Also

  • [[ask]] - Question answering
  • [[research]] - Deep research
  • [[extract]] - Data extraction