RepoShapley: Shapley-Enhanced Context Filtering for Repository-Level Code Completion
Yu Huo, Siyu Zhang, Kun Zeng, Yuquan Lu, Cheng Yang, Yifu Guo, Xiaoying Tang
TL;DR
RepoShapley tackles repository-level code completion under cross-file interactions by modeling retrieval utility as a coalition game and using Shapley-style contributions to guide which chunks to keep. A two-stage process combines offline ChunkShapley labeling (with a logistic surrogate and bounded post-verification) and online distillation into signal tokens (RepoShapley) that control retrieval at inference. Empirical results show state-of-the-art improvements across multiple benchmarks and backbones, with reduced harmful context and fewer unnecessary retrievals. The work highlights the importance of interaction-aware supervision for retrieval in RAG and offers a scalable framework for practical repository-scale code completion.
Abstract
Repository-level code completion benefits from retrieval-augmented generation (RAG). However, controlling cross-file evidence is difficult because chunk utility is often interaction-dependent: some snippets help only when paired with complementary context, while others harm decoding when they conflict. We propose RepoShapley, a coalition-aware context filtering framework supervised by Shapley-style marginal contributions. Our module ChunkShapley constructs offline labels by (i) single-chunk probing with teacher-forced likelihood to estimate signed, weighted effects, (ii) a surrogate game that captures saturation and interference, (iii) exact Shapley computation for small retrieval sets, and (iv) bounded post-verification that selects a decoding-optimal coalition using the frozen generator. We distill verified $KEEP$ or $DROP$ decisions and retrieval triggering into a single model via discrete control tokens. Experiments across benchmarks and backbones show that RepoShapley improves completion quality while reducing harmful context and unnecessary retrieval. Code: https://anonymous.4open.science/r/a7f3c9.
