Perplexity taking this to its logical conclusion and then some, but the core idea here is important and not yet widely understood: Agents are able to tailor queries in detail to what they are trying to do.
This is makes a huge difference in cost and quality. For example:
- When researching case law, search for the names of those involved near each other in text.
- When seeking an overview of a broader topic, do a pure vector search prioritizing authoritative sources.
- When making timeline of some historic development, limit by year range and group by month.
And so on. Models already know YQL, all you need is to tell them what they have to work with.
We’re moving away from search as a web fetch tool call to search as codegen to be future proof in a world where code execution inside agent harnesses is the way to do almost all of our knowledge work.
Doing this lets you compose multi-step primitives far more naturally and be much more adaptable to changes made to the agent harness, as well as benefit from improvements in coding capabilities that are guaranteed to come from the next generation of frontier models.