from gaia.apps.summarize.app import SummarizerApp, SummaryConfig
# Configure summarizer
config = SummaryConfig(
model="Qwen3-Coder-30B-A3B-Instruct-GGUF",
input_type="transcript", # or "email", "auto"
styles=["executive", "participants", "action_items"],
max_tokens=1024
)
app = SummarizerApp(config)
# Summarize meeting transcript
result = app.summarize_file(
input_file="meeting_2024-12-11.txt",
output_file="summary.json"
)
print(result["summaries"]["executive"])
print(result["summaries"]["action_items"])
# Email summarization
email_config = SummaryConfig(
input_type="email",
styles=["brief", "action_items"]
)
email_app = SummarizerApp(email_config)
result = email_app.summarize_text(email_content)
# Output includes:
# - Executive summary
# - Participant list
# - Action items with owners
# - Key decisions
# - Timestamps and metadata