{"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/arxiv-2602-05014","title":"DeepRead: Document Structure-Aware Reasoning to Enhance Agentic Search","arxiv_id":"2602.05014","date":"2026-02-04","proceeding":null,"authors":["Zhanli Li","Huiwen Tian","Lvzhou Luo","Yixuan Cao","Ping Luo"],"abstract":"With the rapid advancement of tool-use capabilities in Large Language Models (LLMs), Retrieval-Augmented Generation (RAG) is shifting from static, one-shot retrieval toward autonomous, multi-turn evidence acquisition. However, existing agentic search frameworks typically treat long documents as flat collections of unstructured chunks, disregarding the native hierarchical organization and sequential logic essential for human comprehension. To bridge this gap, we introduce \\textbf{DeepRead}, a structure-aware document reasoning agent designed to operationalize document-native structural priors into actionable reasoning capabilities. Leveraging the structural fidelity of modern OCR, DeepRead constructs a paragraph-level, coordinate-based navigation system and equips the LLM with two synergistic tools: \\textsf{Retrieve} for scanning-aware localization, and \\textsf{ReadSection} for contiguous, order-preserving reading within specific hierarchical scopes. This design elicits a human-like ``locate-then-read'' reasoning paradigm, effectively mitigating the context fragmentation inherent in traditional retrieval methods. Extensive evaluations across four benchmarks spanning diverse document types demonstrate that DeepRead outperforms Search-o1-style agentic search baselines by an average of 10.3\\%. Fine-grained behavioral analysis further confirms that DeepRead autonomously adopts human-aligned reading strategies, validating the critical role of structural awareness in achieving precise document reasoning. Our code is available at https://github.com/Zhanli-Li/DeepRead.","url_abs":"https://arxiv.org/abs/2602.05014","url_pdf":"https://arxiv.org/pdf/2602.05014","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2602.05014","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.05014"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/Zhanli-Li/DeepRead","reach":null}],"summary":{"ran_draft_wrong":6},"by_repo_kind":{"found_in_text":{"samples":6,"ran":6,"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":"5e6d17835e2a1382","entry":"_extract_html_table","repo":"Zhanli-Li/DeepRead","repo_kind":"found_in_text","path":"index/markdown_parser.py","file_url":"https://github.com/Zhanli-Li/DeepRead/blob/HEAD/index/markdown_parser.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5e6d17835e2a1382"}},{"code_sha256_prefix":"9e8f4cd345d9a842","entry":"_extract_image","repo":"Zhanli-Li/DeepRead","repo_kind":"found_in_text","path":"index/markdown_parser.py","file_url":"https://github.com/Zhanli-Li/DeepRead/blob/HEAD/index/markdown_parser.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9e8f4cd345d9a842"}},{"code_sha256_prefix":"6e2831e83a8c2383","entry":"_extract_md_table","repo":"Zhanli-Li/DeepRead","repo_kind":"found_in_text","path":"index/markdown_parser.py","file_url":"https://github.com/Zhanli-Li/DeepRead/blob/HEAD/index/markdown_parser.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6e2831e83a8c2383"}},{"code_sha256_prefix":"f0b9cc3e49fe16ad","entry":"_is_heading","repo":"Zhanli-Li/DeepRead","repo_kind":"found_in_text","path":"index/markdown_parser.py","file_url":"https://github.com/Zhanli-Li/DeepRead/blob/HEAD/index/markdown_parser.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f0b9cc3e49fe16ad"}},{"code_sha256_prefix":"79d8c2c6efc386f0","entry":"_read_file","repo":"Zhanli-Li/DeepRead","repo_kind":"found_in_text","path":"index/markdown_parser.py","file_url":"https://github.com/Zhanli-Li/DeepRead/blob/HEAD/index/markdown_parser.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"79d8c2c6efc386f0"}},{"code_sha256_prefix":"e86b0f3d6a34e956","entry":"parse_markdown_to_corpus","repo":"Zhanli-Li/DeepRead","repo_kind":"found_in_text","path":"index/markdown_parser.py","file_url":"https://github.com/Zhanli-Li/DeepRead/blob/HEAD/index/markdown_parser.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e86b0f3d6a34e956"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CL","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}