{"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-20043","title":"TriEx: A Game-based Tri-View Framework for Explaining Internal Reasoning in Multi-Agent LLMs","arxiv_id":"2604.20043","date":"2026-04-21","proceeding":null,"authors":["Ziyi Wang","Chen Zhang","Wenjun Peng","Qi Wu","Xinyu Wang"],"abstract":"Explainability for Large Language Model (LLM) agents is especially challenging in interactive, partially observable settings, where decisions depend on evolving beliefs and other agents. We present \\textbf{TriEx}, a tri-view explainability framework that instruments sequential decision making with aligned artifacts: (i) structured first-person self-reasoning bound to an action, (ii) explicit second-person belief states about opponents updated over time, and (iii) third-person oracle audits grounded in environment-derived reference signals. This design turns explanations from free-form narratives into evidence-anchored objects that can be compared and checked across time and perspectives. Using imperfect-information strategic games as a controlled testbed, we show that TriEx enables scalable analysis of explanation faithfulness, belief dynamics, and evaluator reliability, revealing systematic mismatches between what agents say, what they believe, and what they do. Our results highlight explainability as an interaction-dependent property and motivate multi-view, evidence-grounded evaluation for LLM agents. Code is available at https://github.com/Einsam1819/TriEx.","url_abs":"https://arxiv.org/abs/2604.20043","url_pdf":"https://arxiv.org/pdf/2604.20043","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.20043","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.20043"}},"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/Einsam1819/TriEx","reach":null}],"summary":{"unverified":20},"by_repo_kind":{"found_in_text":{"samples":20,"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":"8de150d245706c70","entry":"compute_rank_gap","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp3b_window/3b_deepseek.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp3b_window/3b_deepseek.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8de150d245706c70"}},{"code_sha256_prefix":"c63d4513f0f536ab","entry":"corr","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp2b_profiling/2B_analysis.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp2b_profiling/2B_analysis.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c63d4513f0f536ab"}},{"code_sha256_prefix":"cbc7bc1a020a3dfa","entry":"display_name","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp2a_ranking/exp2a_rank.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp2a_ranking/exp2a_rank.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cbc7bc1a020a3dfa"}},{"code_sha256_prefix":"5d50a631843b3be4","entry":"extract_profiles_section_from_final_prompt","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp2c_intervention/exp2C.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp2c_intervention/exp2C.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5d50a631843b3be4"}},{"code_sha256_prefix":"af4192bcc51332e0","entry":"find_model_dirs","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp2c_intervention/build_global_summary.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp2c_intervention/build_global_summary.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"af4192bcc51332e0"}},{"code_sha256_prefix":"a382113ab2825052","entry":"fmt","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp2c_intervention/draw.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp2c_intervention/draw.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a382113ab2825052"}},{"code_sha256_prefix":"9a6c0c34212b35d5","entry":"list_profile_opponents","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp2c_intervention/exp2C.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp2c_intervention/exp2C.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9a6c0c34212b35d5"}},{"code_sha256_prefix":"7698cf0c526ea351","entry":"load_json","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp2c_intervention/build_global_summary.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp2c_intervention/build_global_summary.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7698cf0c526ea351"}},{"code_sha256_prefix":"2cad942be33ce5d3","entry":"load_model_summaries","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp2c_intervention/build_global_summary.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp2c_intervention/build_global_summary.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2cad942be33ce5d3"}},{"code_sha256_prefix":"55fc3acbd86ab6f6","entry":"norm","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp1_rulebase/exp1_rulebase.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp1_rulebase/exp1_rulebase.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"55fc3acbd86ab6f6"}},{"code_sha256_prefix":"50f8e5db762de4ea","entry":"rank_desc","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp3b_window/3b_deepseek.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp3b_window/3b_deepseek.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"50f8e5db762de4ea"}},{"code_sha256_prefix":"ce8a106bb24cca62","entry":"rankdata_average","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp3a_oracle/3A_Ex.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp3a_oracle/3A_Ex.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ce8a106bb24cca62"}},{"code_sha256_prefix":"53f776d10872e81a","entry":"read_json","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp3a_oracle/3A_Ex.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp3a_oracle/3A_Ex.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"53f776d10872e81a"}},{"code_sha256_prefix":"373e39f53d44a42d","entry":"replace_profiles_section_in_final_prompt","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp2c_intervention/exp2C.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp2c_intervention/exp2C.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"373e39f53d44a42d"}},{"code_sha256_prefix":"2bba255a9e44ab2a","entry":"safe_div","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp1_rulebase/exp1_rulebase.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp1_rulebase/exp1_rulebase.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2bba255a9e44ab2a"}},{"code_sha256_prefix":"52e0ce4db065ae0b","entry":"safe_div","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp2b_profiling/2B_analysis.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp2b_profiling/2B_analysis.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"52e0ce4db065ae0b"}},{"code_sha256_prefix":"33077ae16f5751b8","entry":"safe_div","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp3b_window/3b_deepseek.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp3b_window/3b_deepseek.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"33077ae16f5751b8"}},{"code_sha256_prefix":"ae32806475f85f95","entry":"safe_float","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp1_rulebase/exp1_rulebase.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp1_rulebase/exp1_rulebase.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ae32806475f85f95"}},{"code_sha256_prefix":"168374ac8b49b0a4","entry":"safe_float","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp3a_oracle/3A_Ex.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp3a_oracle/3A_Ex.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"168374ac8b49b0a4"}},{"code_sha256_prefix":"752ee04d7a9fca61","entry":"trait_group","repo":"Einsam1819/TriEx","repo_kind":"found_in_text","path":"experiments/exp2c_intervention/draw.py","file_url":"https://github.com/Einsam1819/TriEx/blob/HEAD/experiments/exp2c_intervention/draw.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"752ee04d7a9fca61"}}]},"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}