{
"type": "object",
"properties": {
"model": {
"type": "string",
"enum": [
"sonar",
"sonar-pro",
"sonar-reasoning",
"sonar-reasoning-pro"
],
"description": "Perplexity Sonar model to use",
"default": "sonar"
},
"systemPrompt": {
"type": "string",
"default": "Follow the user's instructions.",
"description": "System prompt to set behavior and context"
},
"userPrompt": {
"type": "string",
"description": "User prompt containing the research question or topic"
},
"fileUrls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional array of file URLs to process and include in research. Supports PDF, DOCX, XLSX, PPTX, CSV files. Images are not supported."
},
"max_tokens": {
"type": "number",
"default": 1000,
"description": "Maximum number of tokens to generate"
},
"temperature": {
"type": "number",
"default": 0.7,
"description": "Controls randomness (0-1)"
},
"top_p": {
"type": "number",
"default": 0.9,
"description": "Nucleus sampling parameter: diversity of the response (0-1)"
},
"search_domain_filter": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of domains to filter search results (up to 10). Include specific sites: [\"wikipedia.org\", \"nasa.gov\"] or exclude with minus: [\"-pinterest.com\", \"-quora.com\"]. Use simple domain names without http:// or www."
},
"return_images": {
"type": "boolean",
"default": false,
"description": "Whether to return images in search results"
},
"return_related_questions": {
"type": "boolean",
"default": false,
"description": "Whether to return related questions"
},
"search_recency_filter": {
"type": "string",
"enum": [
"hour",
"day",
"week",
"month",
"year"
],
"description": "Time period filter for search results"
},
"top_k": {
"type": "number",
"default": 3,
"description": "Number of search results to consider"
},
"presence_penalty": {
"type": "number",
"default": 0,
"description": "Penalty for repetition (0-1)"
},
"frequency_penalty": {
"type": "number",
"default": 0,
"description": "Penalty for frequency of tokens (0-1)"
},
"web_search_options": {
"type": "effects",
"description": "Web search configuration options"
},
"response_format": {
"type": "effects",
"description": "Response format configuration for structured output"
}
},
"required": [
"userPrompt"
]
}