{"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/infogent-an-agent-based-framework-for-web","title":"Infogent: An Agent-Based Framework for Web Information Aggregation","arxiv_id":"2410.19054","date":"2024-10-24","proceeding":null,"authors":["Revanth Gangi Reddy","Sagnik Mukherjee","Jeonghwan Kim","Zhenhailong Wang","Dilek Hakkani-Tur","Heng Ji"],"abstract":"Despite seemingly performant web agents on the task-completion benchmarks, most existing methods evaluate the agents based on a presupposition: the web navigation task consists of linear sequence of actions with an end state that marks task completion. In contrast, our work focuses on web navigation for information aggregation, wherein the agent must explore different websites to gather information for a complex query. We consider web information aggregation from two different perspectives: (i) Direct API-driven Access relies on a text-only view of the Web, leveraging external tools such as Google Search API to navigate the web and a scraper to extract website contents. (ii) Interactive Visual Access uses screenshots of the webpages and requires interaction with the browser to navigate and access information. Motivated by these diverse information access settings, we introduce Infogent, a novel modular framework for web information aggregation involving three distinct components: Navigator, Extractor and Aggregator. Experiments on different information access settings demonstrate Infogent beats an existing SOTA multi-agent search framework by 7% under Direct API-Driven Access on FRAMES, and improves over an existing information-seeking web agent by 4.3% under Interactive Visual Access on AssistantBench.","url_abs":"https://arxiv.org/abs/2410.19054v1","url_pdf":"https://arxiv.org/pdf/2410.19054v1.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":"infogent-an-agent-based-framework-for-web","repo_url":"https://github.com/gangiswag/infogent","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"navigate","task_name":"Navigate"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2410.19054","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.19054"}},"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/gangiswag/infogent","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":"d2a21f605545ff97","entry":"extract_json_object","repo":"gangiswag/infogent","repo_kind":"official","path":"interactive-visual-access/src/info_seeker_util.py","file_url":"https://github.com/gangiswag/infogent/blob/HEAD/interactive-visual-access/src/info_seeker_util.py","link_basis":"first_harvest_node","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":"d2a21f605545ff97"}},{"code_sha256_prefix":"05e25bd96ace7a5c","entry":"get_prompt","repo":"gangiswag/infogent","repo_kind":"official","path":"direct-api-driven/fanoutqa_answer.py","file_url":"https://github.com/gangiswag/infogent/blob/HEAD/direct-api-driven/fanoutqa_answer.py","link_basis":"first_harvest_node","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":"05e25bd96ace7a5c"}},{"code_sha256_prefix":"75fccf4ba8daff7c","entry":"get_search_prompt","repo":"gangiswag/infogent","repo_kind":"official","path":"direct-api-driven/fanoutqa_answer.py","file_url":"https://github.com/gangiswag/infogent/blob/HEAD/direct-api-driven/fanoutqa_answer.py","link_basis":"first_harvest_node","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":"75fccf4ba8daff7c"}},{"code_sha256_prefix":"af9b641af728f267","entry":"get_search_prompt","repo":"gangiswag/infogent","repo_kind":"official","path":"interactive-visual-access/src/seeact_seeker.py","file_url":"https://github.com/gangiswag/infogent/blob/HEAD/interactive-visual-access/src/seeact_seeker.py","link_basis":"first_harvest_node","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":"af9b641af728f267"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}