{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/open-deep-search-democratizing-search-with","title":"Open Deep Search: Democratizing Search with Open-source Reasoning Agents","arxiv_id":"2503.20201","date":"2025-03-26","proceeding":null,"authors":["Salaheddin Alzubi","Creston Brooks","Purva Chiniya","Edoardo Contente","Chiara von Gerlach","Lucas Irwin","Yihan Jiang","Arda Kaz","Windsor Nguyen","Sewoong Oh","Himanshu Tyagi","Pramod Viswanath"],"abstract":"We introduce Open Deep Search (ODS) to close the increasing gap between the proprietary search AI solutions, such as Perplexity's Sonar Reasoning Pro and OpenAI's GPT-4o Search Preview, and their open-source counterparts. The main innovation introduced in ODS is to augment the reasoning capabilities of the latest open-source LLMs with reasoning agents that can judiciously use web search tools to answer queries. Concretely, ODS consists of two components that work with a base LLM chosen by the user: Open Search Tool and Open Reasoning Agent. Open Reasoning Agent interprets the given task and completes it by orchestrating a sequence of actions that includes calling tools, one of which is the Open Search Tool. Open Search Tool is a novel web search tool that outperforms proprietary counterparts. Together with powerful open-source reasoning LLMs, such as DeepSeek-R1, ODS nearly matches and sometimes surpasses the existing state-of-the-art baselines on two benchmarks: SimpleQA and FRAMES. For example, on the FRAMES evaluation benchmark, ODS improves the best existing baseline of the recently released GPT-4o Search Preview by 9.7% in accuracy. ODS is a general framework for seamlessly augmenting any LLMs -- for example, DeepSeek-R1 that achieves 82.4% on SimpleQA and 30.1% on FRAMES -- with search and reasoning capabilities to achieve state-of-the-art performance: 88.3% on SimpleQA and 75.3% on FRAMES.","url_abs":"https://arxiv.org/abs/2503.20201v1","url_pdf":"https://arxiv.org/pdf/2503.20201v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"open-deep-search-democratizing-search-with","repo_url":"https://github.com/sentient-agi/opendeepsearch","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"10-shot-image-generation","task_name":"10-shot image generation"}],"methods":[{"method_slug":"1d-cnn","method_name":"1D CNN"},{"method_slug":"base","method_name":"BASE"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2503.20201","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2503.20201"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/sentient-agi/opendeepsearch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":4},"by_repo_kind":{"official":{"samples":4,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"f12dcd29b67f73e2","entry":"extract_answer_box","repo":"sentient-agi/opendeepsearch","repo_kind":"official","path":"src/opendeepsearch/context_building/build_context.py","file_url":"https://github.com/sentient-agi/opendeepsearch/blob/HEAD/src/opendeepsearch/context_building/build_context.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f12dcd29b67f73e2"}},{"code_sha256_prefix":"6695239e51f560de","entry":"extract_information","repo":"sentient-agi/opendeepsearch","repo_kind":"official","path":"src/opendeepsearch/context_building/build_context.py","file_url":"https://github.com/sentient-agi/opendeepsearch/blob/HEAD/src/opendeepsearch/context_building/build_context.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6695239e51f560de"}},{"code_sha256_prefix":"133921bc26244510","entry":"extract_top_stories","repo":"sentient-agi/opendeepsearch","repo_kind":"official","path":"src/opendeepsearch/context_building/build_context.py","file_url":"https://github.com/sentient-agi/opendeepsearch/blob/HEAD/src/opendeepsearch/context_building/build_context.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"133921bc26244510"}},{"code_sha256_prefix":"b22e3c1add94949c","entry":"replace_newlines","repo":"sentient-agi/opendeepsearch","repo_kind":"official","path":"src/opendeepsearch/context_scraping/utils.py","file_url":"https://github.com/sentient-agi/opendeepsearch/blob/HEAD/src/opendeepsearch/context_scraping/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b22e3c1add94949c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}