{"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-2604-19572","title":"A Self-Evolving Framework for Efficient Terminal Agents via Observational Context Compression","arxiv_id":"2604.19572","date":"2026-04-21","proceeding":null,"authors":["Jincheng Ren","Siwei Wu","Yizhi Li","Kang Zhu","Shu Xu","Boyu Feng","Ruibin Yuan","Wei Zhang","Riza Batista-Navarro","Jian Yang","Chenghua Lin"],"abstract":"As terminal agents scale to long-horizon, multi-turn workflows, a key bottleneck is not merely limited context length, but the accumulation of noisy terminal observations in the interaction history. Retaining raw observations preserves useful environment feedback, but also leads to context saturation and high token cost; conversely, naive compression may discard task-critical signals needed for subsequent actions. Because terminal environments are highly heterogeneous across repositories, commands, and execution states, heuristic-based or fixed-prompt compression methods are difficult to generalize. We propose TACO, a plug-and-play, training-free, self-evolving Terminal Agent Compression framework for existing terminal agents. TACO automatically discovers, refines, and reuses structured compression rules from interaction trajectories, enabling workflow-adaptive filtering of low-value terminal outputs while preserving task-relevant observations. Experiments on TerminalBench (TB 1.0 and TB 2.0) and four additional terminal-related benchmarks, including SWE-Bench Lite, CompileBench, DevEval, and CRUST-Bench, show that TACO consistently improves task performance and token efficiency across agent scaffolds and backbone models. On TerminalBench, TACO yields 1%-4% accuracy gains across strong agentic models and improves accuracy by around 2%-3% under the same token budget. On additional terminal-related benchmarks, it reduces total token consumption while maintaining or improving task success rates. These results suggest that self-evolving, workflow-adaptive observation compression is an effective path toward more reliable and efficient long-horizon terminal agents. The code is publicly available at https://github.com/multimodal-art-projection/TACO.","url_abs":"https://arxiv.org/abs/2604.19572","url_pdf":"https://arxiv.org/pdf/2604.19572","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=2604.19572","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.19572"}},"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/multimodal-art-projection/TACO","reach":null}],"summary":{"ran":3,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":6,"ran":3,"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":"de19ee7afd87e58d","entry":"compare_numeric","repo":"multimodal-art-projection/TACO","repo_kind":"found_in_text","path":"adapters/dabstep/scorer.py","file_url":"https://github.com/multimodal-art-projection/TACO/blob/HEAD/adapters/dabstep/scorer.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"de19ee7afd87e58d"}},{"code_sha256_prefix":"5b8eb1533af10264","entry":"extract_numeric","repo":"multimodal-art-projection/TACO","repo_kind":"found_in_text","path":"adapters/dabstep/scorer.py","file_url":"https://github.com/multimodal-art-projection/TACO/blob/HEAD/adapters/dabstep/scorer.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5b8eb1533af10264"}},{"code_sha256_prefix":"a62495edc6f98b22","entry":"is_numeric_with_commas","repo":"multimodal-art-projection/TACO","repo_kind":"found_in_text","path":"adapters/dabstep/scorer.py","file_url":"https://github.com/multimodal-art-projection/TACO/blob/HEAD/adapters/dabstep/scorer.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a62495edc6f98b22"}},{"code_sha256_prefix":"62f29b2074bb2f0a","entry":"get_task_category","repo":"multimodal-art-projection/TACO","repo_kind":"found_in_text","path":"adapters/bfcl/generate_parity_sample.py","file_url":"https://github.com/multimodal-art-projection/TACO/blob/HEAD/adapters/bfcl/generate_parity_sample.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":"62f29b2074bb2f0a"}},{"code_sha256_prefix":"8ee53879e7ca7e6c","entry":"load_task_ids_from_bfcl","repo":"multimodal-art-projection/TACO","repo_kind":"found_in_text","path":"adapters/bfcl/generate_parity_sample.py","file_url":"https://github.com/multimodal-art-projection/TACO/blob/HEAD/adapters/bfcl/generate_parity_sample.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":"8ee53879e7ca7e6c"}},{"code_sha256_prefix":"4b1bef41af5fc1d1","entry":"stratified_sample","repo":"multimodal-art-projection/TACO","repo_kind":"found_in_text","path":"adapters/bfcl/generate_parity_sample.py","file_url":"https://github.com/multimodal-art-projection/TACO/blob/HEAD/adapters/bfcl/generate_parity_sample.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":"4b1bef41af5fc1d1"}}]},"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}