{"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/shortcutsbench-a-large-scale-real-world","title":"ShortcutsBench: A Large-Scale Real-world Benchmark for API-based Agents","arxiv_id":"2407.00132","date":"2024-06-28","proceeding":null,"authors":["Haiyang Shen","Yue Li","Desong Meng","Dongqi Cai","Sheng Qi","Li Zhang","Mengwei Xu","Yun Ma"],"abstract":"Recent advancements in integrating large language models (LLMs) with application programming interfaces (APIs) have gained significant interest in both academia and industry. Recent work demonstrates that these API-based agents exhibit relatively strong autonomy and planning capabilities. However, their ability to handle multi-dimensional difficulty levels, diverse task types, and real-world demands remains unknown. In this paper, we introduce \\textsc{ShortcutsBench}, a large-scale benchmark for the comprehensive evaluation of API-based agents in solving real-world complex tasks. \\textsc{ShortcutsBench} includes a wealth of real APIs from Apple Inc., refined user queries, human-annotated high-quality action sequences, detailed parameter filling values, and parameters requesting necessary input from the system or user. We revealed how existing benchmarks~/~datasets struggle to accommodate the advanced reasoning capabilities of existing more intelligent LLMs. Moreover, our extensive evaluation of agents built with $5$ leading open-source (size $\\geq$ 57B) and $5$ closed-source LLMs (e.g. Gemini-1.5-Pro and GPT-4o-mini) with varying intelligence level reveals significant limitations of existing API-based agents in the whole process of handling complex queries related to API selection, parameter filling, and requesting necessary input from the system and the user. These findings highlight the great challenges that API-based agents face in effectively fulfilling real and complex user queries. All datasets, code, experimental logs, and results are available at \\url{https://github.com/EachSheep/ShortcutsBench}.","url_abs":"https://arxiv.org/abs/2407.00132v3","url_pdf":"https://arxiv.org/pdf/2407.00132v3.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":"shortcutsbench-a-large-scale-real-world","repo_url":"https://github.com/eachsheep/shortcutsbench","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[],"methods":[{"method_slug":"adam","method_name":"Adam"},{"method_slug":"attention","method_name":"Attention"},{"method_slug":"attention-dropout","method_name":"Attention Dropout"},{"method_slug":"bpe","method_name":"BPE"},{"method_slug":"cosine-annealing","method_name":"Cosine Annealing"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"dropout","method_name":"Dropout"},{"method_slug":"gpt-3","method_name":"GPT-3"},{"method_slug":"layer-normalization","method_name":"Layer Normalization"},{"method_slug":"linear-layer","method_name":"Linear Layer"},{"method_slug":"linear-warmup-with-cosine-annealing","method_name":"Linear Warmup With Cosine Annealing"},{"method_slug":"multi-head-attention","method_name":"Multi-Head Attention"},{"method_slug":"residual-connection","method_name":"Residual Connection"},{"method_slug":"softmax","method_name":"Softmax"},{"method_slug":"weight-decay","method_name":"Weight Decay"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2407.00132","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2407.00132"}},"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":"deterministic:regex_extraction","url":"https://github.com/EachSheep/ShortcutsBench","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/eachsheep/shortcutsbench","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran_draft_wrong":2,"ran":3,"ran_violates":1,"unverified":1},"by_repo_kind":{"official":{"samples":7,"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":"adb0f88a9d1082c2","entry":"extract_json","repo":"EachSheep/ShortcutsBench","repo_kind":"official","path":"experiments/all_experiments.py","file_url":"https://github.com/EachSheep/ShortcutsBench/blob/HEAD/experiments/all_experiments.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"adb0f88a9d1082c2"}},{"code_sha256_prefix":"e25d25c0ae01916d","entry":"match_brackets","repo":"EachSheep/ShortcutsBench","repo_kind":"official","path":"experiments/all_experiments.py","file_url":"https://github.com/EachSheep/ShortcutsBench/blob/HEAD/experiments/all_experiments.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e25d25c0ae01916d"}},{"code_sha256_prefix":"d41646ed8a2de989","entry":"my_default","repo":"eachsheep/shortcutsbench","repo_kind":"official","path":"deves_dataset/dataset_src/all_detailed_records.py","file_url":"https://github.com/eachsheep/shortcutsbench/blob/HEAD/deves_dataset/dataset_src/all_detailed_records.py","link_basis":"first_harvest_node","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":"d41646ed8a2de989"}},{"code_sha256_prefix":"ff424f210c9cb6c1","entry":"read_jsonl_file","repo":"eachsheep/shortcutsbench","repo_kind":"official","path":"data_for_agent_llm/reformat_output_2_correct_format.py","file_url":"https://github.com/eachsheep/shortcutsbench/blob/HEAD/data_for_agent_llm/reformat_output_2_correct_format.py","link_basis":"first_harvest_node","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":"ff424f210c9cb6c1"}},{"code_sha256_prefix":"02490decc9abd5ca","entry":"transpose","repo":"eachsheep/shortcutsbench","repo_kind":"official","path":"experiments/all_experiments_res_for_agent_llm.py","file_url":"https://github.com/eachsheep/shortcutsbench/blob/HEAD/experiments/all_experiments_res_for_agent_llm.py","link_basis":"first_harvest_node","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":"02490decc9abd5ca"}},{"code_sha256_prefix":"decc9220efe8d254","entry":"truncate_string","repo":"EachSheep/ShortcutsBench","repo_kind":"official","path":"experiments/all_experiments.py","file_url":"https://github.com/EachSheep/ShortcutsBench/blob/HEAD/experiments/all_experiments.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"decc9220efe8d254"}},{"code_sha256_prefix":"73f9d0f27c12cba4","entry":"judge_all_equal","repo":"eachsheep/shortcutsbench","repo_kind":"official","path":"deves_dataset/dataset_src/all_wo_repeat.py","file_url":"https://github.com/eachsheep/shortcutsbench/blob/HEAD/deves_dataset/dataset_src/all_wo_repeat.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":"73f9d0f27c12cba4"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}