OpenRadar

Project · Python · Added June 18, 2026

fastcontext

FastContext is a trained repository-exploration subagent from Microsoft that makes AI coding agents faster and cheaper by delegating context gathering.

500 stars 22 forks View on GitHub

FastContext

Overview

FastContext is a lightweight repository-exploration subagent built by Microsoft Research that solves one of the most expensive problems in AI-assisted coding: context gathering. When you ask Claude Code or Cursor to fix a bug in your NestJS backend, the agent spends a significant chunk of its context window just figuring out where things are — reading files, grepping for patterns, following imports. FastContext delegates that exploration work to a smaller, trained model and returns compact file-line citations to the main agent. The result: your coding agent gets the context it needs without burning through tokens on exploratory reads.

The project launched on June 2, 2026, alongside an arXiv paper (2606.14066) and model weights on Hugging Face. In two weeks it climbed to 500 stars, which is fast for a research-oriented tool. The team behind it is Microsoft’s SWE (Software Engineering) research group — the same group that’s been publishing on coding agent benchmarks and repository-level reasoning for the past few years. They’re not new to this space.

The core insight is simple but effective: most coding agents use the same model for exploration and solving. That means a $20-per-million-token model is doing the same read-grep-read cycle that a $0.50 model could handle. FastContext trains smaller models (4B to 30B parameters) specifically for repository exploration using supervised fine-tuning and task-grounded reinforcement learning. The main agent sends a natural-language query like “find the authentication middleware and its tests,” and FastContext returns a short list of file paths and line ranges. No noise, no irrelevant snippets filling up the context window.

Why it matters

If you’re using AI coding tools in 2026 — and most developers are — you’ve hit this problem. Your coding agent reads 47 files to understand a simple change, half of them irrelevant. Your context window fills up. The agent starts hallucinating or losing track of what it was doing. You burn through your API credits faster than expected. JetBrains’ 2026 survey of 10,000 developers found that 72% use AI coding tools daily, and the most common complaint is context management — agents that read too much and understand too little.

FastContext addresses this at the infrastructure level. It’s not a prompt engineering trick or a RAG pipeline. It’s a trained model specifically optimized for the read-grep-read exploration pattern, with parallel tool calling that makes it genuinely fast. Across SWE-bench Multilingual, SWE-bench Pro, and SWE-QA benchmarks, it improves the score-token tradeoff by up to 5.5 points. That might sound small, but on benchmarks where top agents score in the 40-60 range, a 5-point improvement is significant.

The broader trend here is the specialization of AI agent components. We’re moving from monolithic “one model does everything” architectures to systems where small, trained models handle specific subtasks. FastContext is one of the first open-source implementations of this pattern for coding agents, with real training code and weights you can reproduce.

Key Features

Delegated Exploration Architecture. The main coding agent doesn’t read files directly when it needs context. Instead, it sends a natural-language query to FastContext, which explores the repository using read-only tools (Read, Glob, Grep) and returns compact citations. This separation means the main agent’s context window stays clean — only relevant code makes it through.

Parallel Tool Calling. FastContext issues independent tool calls in the same exploration turn. If it needs to read three files and grep for a pattern, it does all of those simultaneously rather than sequentially. This makes exploration genuinely fast — not just cheaper, but faster in wall-clock time.

Trained Explorer Models. The team released models at 4B, 8B, and 30B parameter sizes, all trained specifically for repository exploration. The training pipeline uses supervised fine-tuning on exploration traces plus task-grounded reinforcement learning to optimize for finding relevant code. These aren’t general-purpose models repurposed for exploration — they’re purpose-built.

Compact Evidence Format. The output is a short <final_answer> block with file paths and line ranges. No verbose explanations, no code snippets, no reasoning chains. Just the evidence the main agent needs to make its edit. This keeps the main agent’s context focused on solving rather than sorting through exploration noise.

Read-Only Safety Model. FastContext never modifies files. It uses Read, Glob, and Grep — that’s it. This makes it safe to integrate into any coding agent pipeline without worrying about unintended side effects during exploration.

Open Training Pipeline. The arXiv paper includes full training details, and the model weights are on Hugging Face under a permissive license. You can reproduce the results, fine-tune on your own codebase, or adapt the approach for your specific domain. The code is MIT-licensed.

Use Cases

Pros and Cons

Pros:

Cons:

Getting Started

# Clone the repository
git clone https://github.com/microsoft/fastcontext.git
cd fastcontext

# Install dependencies (Python 3.12+)
pip install -e .

# Download the trained model from Hugging Face
huggingface-cli download microsoft/swe-fastcontext --local-dir ./models

# Run exploration on a local repository
python -m fastcontext.explore \
  --repo /path/to/your/project \
  --query "find the authentication middleware and its tests"

The output will be a compact list of file paths and line ranges that the main coding agent can use as focused context.

Alternatives

Aider’s Repository Map — Aider, the popular open-source coding agent, builds a repository map using tree-sitter to extract function and class definitions. This is a static approach that works well for small-to-medium repos but doesn’t adapt to the specific exploration query. FastContext is dynamic — it explores based on what the agent actually needs to know. Choose Aider’s approach when you want simplicity and don’t need query-specific exploration.

Cursor’s @codebase indexing — Cursor indexes your entire codebase into a vector store and retrieves relevant chunks via semantic search. This is more mature and well-integrated but relies on embedding similarity rather than trained exploration. For many developers, Cursor’s approach is good enough. FastContext is better when you need precise file-line citations and want to control the exploration model independently from the coding model.

OpenAI’s function calling with code interpreter — Some coding agents use GPT-4’s built-in code interpreter to explore repos dynamically. This works but uses the expensive model for exploration. FastContext’s value proposition is specifically about routing exploration to cheaper, specialized models while keeping the main model focused on code generation.

Verdict

FastContext is the kind of tool that doesn’t get 30,000 stars but quietly makes every coding agent better. The core idea — train a small model specifically for repository exploration and let the big model focus on code generation — is sound, and Microsoft’s research team has the credibility and benchmarks to back it up. At 500 stars and two weeks old, it’s early days, but the MIT license, published paper, and Hugging Face weights mean you can start experimenting today. If you’re building coding agent infrastructure or just trying to make your AI coding workflow cheaper and more reliable, FastContext is worth a serious look. The 5.5-point SWE-bench improvement isn’t theoretical — it’s measured on real-world coding tasks across multiple languages.

Related

Shared tags