Rethinking Search as Code Generation

(research.perplexity.ai)

45 points | by 1zael 3 hours ago

9 comments

  • dopatraman 1 minute ago
    Perplexity still exists?
  • 10000truths 24 minutes ago
    Sounds like the goal here is to augment search with a sort of query language. One that's more structured than a mere list of keywords?

    Ribbing aside, the "rethinking" here sounds a lot like an AI-specific spin on the "bring the code to the data, instead of data to the code" paradigm. I imagine that the same multitenancy caveats of allowing arbitrary user-defined queries against a relational database (execution limits, access controls, etc.) will apply here as well.

  • anthonypasq 3 hours ago
    I found this approach very interesting and was wondering if it could be applied to grep-based search for coding agents to increase speed and reduce LLM turns, but the part im not quite understanding is how the model will know enough about the codebase to construct a complicated multi-stage search pipeline based just on the prompt.

    Maybe this is just different from web search, but it seems like the model needs sequential tool calls to know where to look next, and coding agents have already put in a lot of work to encourage parallel tool calling.

    • aszen 47 minutes ago
      Coding agents prefer to do iterative search, I have yet to see them create a complex search script. They try different search cmds in parallel, evaluate their results and then refine or dive deeper.

      This approach usually works great but I can see many use cases where a smarter search strategy may make sense especially to optimize context.

    • 1zael 2 hours ago
      Yeah I think this maps onto grep-based code search well. Right now agents grep, read the results, grep again, and every hit lands in context. This architecture turns that into one program: fan out the greps, filter and dedupe in the sandbox, hand back only what matters. The "won't know the codebase" worry flips around too. The first program shouldn't be "find the bug," it should be "build me a map" (grep the file tree, import graph, symbols). That needs zero prior knowledge, then the model plans the real search over that map. So it's less about replacing sequential exploration and more about making each grep step way wider without flooding context
      • aszen 41 minutes ago
        Claude code already fans out and sandboxes context by calling sub agents so I'm not sure this approach brings much benefit there. A complex search strategy only makes sense if the search is slow and compute intensive.
        • anthonypasq 22 minutes ago
          i find claude subagents are incredibly slow and the vast majority of that is inference time between tool calls
  • vicentereig 16 minutes ago
    It’s funny how many agentic things decompose into a DSPy RLM with specialized tools, although the tools here do the heavy lifting.
  • AgentMasterRace 54 minutes ago
    How does this compare to something like cocoindex-code? That indexes your code for semantic searches.
  • esafak 28 minutes ago
    Is there a need for this over simply providing a rich enough search API?
  • metalliqaz 29 minutes ago
    What kind of tool does one use to create flowchart graphics like these?
  • 1zael 3 hours ago
    [flagged]
  • Ozzie-D 27 minutes ago
    [dead]