Dynamic-Function-Calling-Agent / schemas /document_summarizer.json
jlov7's picture
feat: Multi-tool selection and robustness testing
6639f75
{
"name": "summarize_document",
"description": "Generate intelligent summaries of documents with customizable parameters",
"parameters": {
"type": "object",
"properties": {
"document_url": {
"type": "string",
"description": "URL or file path to the document",
"format": "uri"
},
"document_text": {
"type": "string",
"description": "Raw text content (alternative to document_url)"
},
"summary_length": {
"type": "string",
"enum": ["brief", "medium", "detailed"],
"description": "Desired summary length",
"default": "medium"
},
"focus_areas": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specific topics to focus on in summary"
},
"include_keywords": {
"type": "boolean",
"description": "Include key terms extraction",
"default": true
},
"target_audience": {
"type": "string",
"enum": ["general", "technical", "executive", "academic"],
"description": "Tailor summary for specific audience",
"default": "general"
}
},
"required": ["document_url"],
"anyOf": [
{"required": ["document_url"]},
{"required": ["document_text"]}
]
},
"test_questions": [
"Summarize this research paper at https://example.com/paper.pdf for executives",
"Create a brief summary of this text focusing on financial implications: 'The quarterly report shows...'",
"Generate a detailed technical summary of the API documentation with keywords"
]
}