Freeze Perplexity Fast for Reproducible Tests
Perplexity’s dynamic fast preset now uses GPT-5.6 Luna and priority processing. A frozen configuration preserves the request, not the live web.
Direct answer: Perplexity’s dynamic fast Agent API preset changed in August 2026 without receiving a versioned preset name. It now uses openai/gpt-5.6-luna, minimal reasoning, and priority processing. If a citation test sends only preset: "fast", repeating the same code later may use a different model or service tier.
A frozen configuration copies the preset’s current request settings into your own test record. It improves reproducibility, but it does not freeze the live web, search index, retrieved sources, backend behavior, or provider availability.
What changed in August
Perplexity’s changelog labels the change “August 2026” but does not provide an exact day. It says dynamic fast requests automatically pick up GPT-5.6 Luna, minimal reasoning effort, and priority processing. Priority processing uses twice the model’s standard token prices.
The same monthly changelog says presets now receive stable prompt-cache keys automatically. Perplexity estimates that caching can reduce costs by about 5% for applications that frequently use presets, depending on cache utilization. That is an estimate conditional on cache use—not a guaranteed discount for a single request.
The important measurement lesson is simple: a friendly preset name is an alias for a provider-managed bundle. It is not a durable version identifier.
Current fast snapshot
We checked Perplexity’s current preset documentation on August 24, 2026. Its frozen examples expose the following operational values:
| Field | Documented value | Why record it |
|---|---|---|
model | openai/gpt-5.6-luna | The model behind the alias can change |
service_tier | priority | It affects latency expectations and token price |
reasoning.effort | minimal | Reasoning settings can affect output behavior |
max_steps | 1 | It bounds tool-use iterations |
max_output_tokens | 8192 | It bounds the response ceiling |
prompt_cache_key | fast | It affects shared-prefix cache reuse |
| tool | web_search | It establishes that the request can retrieve live sources |
max_results | 10 in the cURL example | Candidate-source count belongs in the test setup |
Perplexity’s frozen examples also include the complete system instructions. Preserve those instructions or a cryptographic hash of the exact text. Recording only the model leaves a large part of the request contract undocumented.
Choose dynamic or frozen deliberately
| Mode | Useful for | Main risk |
|---|---|---|
Dynamic fast | Production paths that should inherit Perplexity’s managed improvements | A silent provider change can break a longitudinal comparison |
| Frozen configuration | Benchmarks, regression tests, research artifacts, and before/after comparisons | It can age, lose availability, or differ from the current product default |
| Both | Monitoring the live preset while retaining a stable control | More runs, cost, storage, and interpretation work |
For visibility research, “both” is usually the strongest design. Run a dynamic arm to observe the product users receive and a frozen arm to distinguish alias drift from query or web drift. Do not average the arms into one score.
A minimum reproducibility record
{
"observed_at_utc": "2026-08-24T00:00:00Z",
"endpoint": "/v1/agent",
"mode": "frozen",
"requested_preset": "fast",
"model": "openai/gpt-5.6-luna",
"service_tier": "priority",
"reasoning_effort": "minimal",
"max_steps": 1,
"max_output_tokens": 8192,
"prompt_cache_key": "fast",
"tools": [{"type": "web_search", "max_results": 10}],
"prompt_sha256": "record-your-own-hash",
"system_instructions_sha256": "record-your-own-hash",
"run_id": "provider-response-id",
"latency_ms": "measured-client-side",
"usage": "copy-provider-usage-object",
"citations": "preserve-ordered-resolved-urls"
}
Replace the placeholders with observed values; do not publish them as results. Save the raw response before normalizing URLs. A normalization step can merge tracking variants, but the original URL is necessary when debugging redirects, freshness, and source identity.
A three-prompt control test
- Stable fact: choose a question whose answer and primary source are unlikely to change during the test window.
- Fresh fact: choose a time-sensitive question with an authoritative dated source.
- Source-sensitive comparison: ask for a comparison that requires multiple official documents.
Run each prompt three times in the dynamic arm and three times in the frozen arm within a bounded window. Record answer completion, exact cited URLs, citation order, claim-source fit, elapsed time, token usage, cache usage if reported, and calculated cost. With only three prompts, the output is a diagnostic artifact—not a platform benchmark.
Our guide to latest-model aliases explains the same versioning risk across providers. The small-experiment method shows why interface and client state also belong in the observation record.
What freezing cannot control
- the live web, changed pages, deleted pages, robots rules, or index freshness;
- search ranking and candidate retrieval behind the API;
- undocumented provider infrastructure changes;
- regional, account, rate-limit, or availability differences;
- the behavior of Perplexity’s consumer web or app products.
A frozen request is therefore a stronger control, not a time machine. Archive the prompt, configuration, response, citations, timing, usage, and documentation snapshot together.
When a provider changes an alias, open a new observation period instead of rewriting old records. Keep the previous configuration and documentation capture so a later reviewer can reconstruct which contract each run used.
Sources, method, and limits
Primary sources: Perplexity API changelog and Perplexity Agent API preset documentation, checked August 24, 2026.
Method: We copied explicit fields from the current frozen fast examples and separated provider-documented behavior from the test fields a practitioner must collect.
Limits: Perplexity gives no exact day for the August preset change. The displayed values are a dated documentation snapshot and may change. We did not send a paid API request for this article, so it reports no latency, citation, or cost result.
Keep learning
Continue this topic
Next in this topic
OpenSEO review: costs, MCP reporting and what to test
Earlier in this topic
You.com Highlights vs Full-Page Extraction Test
Tools & Workflows
Ask a question or join the discussion