User Summarize Workflow
Use this skill for Summarize tasks aligned with vignettes/summarize-endpoint.qmd.
Required Workflow Order
- Create
kagi_connection(). - Build summarize queries with
query_summarize(). - Prefer
kagi_fetch()for project-folder workflows. - Use
kagi_request()+kagi_request_parquet()for low-level control.
Allowed Function Set
Summarize-Specific Rules
- Support both URL and text input modes.
- Explicitly mention short-input failure risk.
- For robust pipelines, recommend
error_mode = "write_dummy". - Keep mixed success/error batch guidance aligned with existing vignette behavior.
References
Read and apply: - references/workflow.md - references/examples.md
References
Workflow
Summarize Workflow (Aligned to Vignette)
Source of truth: vignettes/summarize-endpoint.qmd.
Sequence
- Build connection.
- Build query objects with
query_summarize()(URL mode or text mode). - Preferred: execute end-to-end with
kagi_fetch(project_folder = ...). - Low-level path: execute with
kagi_request(). - For mixed batches, pass explicit query lists.
- Convert with
kagi_request_parquet()if needed.
Error Strategy
- Be explicit about short-input failure risk.
- Use
error_mode = "write_dummy"for robust pipelines.
Constraints
- Keep guidance aligned with documented summarize behavior.
- Do not imply unsupported summarize options.
Examples
Summarize Examples
q_text <- query_summarize(
text = paste(
"Biodiversity underpins ecosystem services.",
"Habitat loss and climate pressure accelerate species decline."
),
engine = "cecil",
summary_type = "takeaway",
target_language = "EN",
cache = TRUE
)
kagi_request(
connection = conn,
query = q_text[[1]],
output = "summarize_output",
overwrite = TRUE
)
kagi_request(
connection = conn,
query = list(ok = q_ok[[1]], err = q_err[[1]]),
output = "summarize_mixed",
overwrite = TRUE,
workers = 1,
error_mode = "write_dummy"
)