From Translation to Superset: Benchmark-Driven Evolution of a Production AI Agent from Rust to Python
A 648K-line Rust codebase collapsed to 41K lines of Python — and the Python version is winning on benchmarks.

The Thesis
LLM-assisted code translation is mature enough to port a production AI coding agent (Codex CLI) from Rust to Python at 15.9x compression while matching or exceeding benchmark performance (73.8% vs 70.0% on SWE-bench Verified). The methodology — using public agent benchmarks as the objective function rather than static tests — surfaces real bugs faster and enables continuous upstream sync. This suggests that language lock-in is a softer constraint than previously assumed for LLM-heavy agent codebases where API latency, not compute, dominates.
Catalyst
SWE-bench Verified and Terminal-Bench now provide standardized, grounded objective functions for agent quality — without those benchmarks, 'did the port work?' was unanswerable at scale. Simultaneously, frontier LLMs are good enough at structured diff-translate-test loops to make continuous sync with a fast-moving upstream codebase tractable.
What's New
Prior cross-language migration work relied on static analysis, manual porting, or one-shot transpilation with human review — none of which handle a codebase evolving at production speed. This paper replaces human judgment with benchmark-driven feedback loops, making the port a living artifact rather than a snapshot.
The Counter
This paper is essentially a detailed case study on one system — Codex CLI — where the authors control both the Rust source and the Python port. The generalizability claim ('LLM-assisted translation works') rests on a single subject with a very specific profile: API-latency-dominated, no hard real-time constraints, and a team incentivized to make the port succeed. The Terminal-Bench regression (42.5% vs 47.5%) is quietly damning — that's a 10.5% relative drop in exactly the domain where a coding agent matters most, and the paper doesn't provide a root-cause fix, just an acknowledgment. The 30 Python-only extensions look like feature creep that will make future upstream sync increasingly painful, eventually turning 'continuous synchronization' into 'occasional synchronization with heroic manual effort.' And the benchmark-as-objective-function methodology is only as good as the benchmarks — SWE-bench Verified covers a narrow slice of real-world agent behavior, so passing it is necessary but far from sufficient for claiming production readiness.
Longs
- MSFT
Shorts
- Rust-native tooling vendors building agent frameworks
- Any shop that sold 'performance-critical' rewrites as a moat for LLM agents
Enablers (Picks & Shovels)
- OpenAI
- Anthropic
- GitHub (MSFT)
- Modal
- AWS (AMZN)
Private Watchlist
- Cognition
- Anysphere
- Magic.dev
The Paper
Cross-language migration of large software systems is a persistent engineering challenge, particularly when the source codebase evolves rapidly. We present a methodology for LLM-assisted continuous code translation in which a large language model translates a production Rust codebase (648K LOC, 65 crates) into Python (41K LOC, 28 modules), with public agent benchmarks as the objective function driving iterative refinement. Our subject system is Codex CLI, a production AI coding agent. We demonstrate that: (1) the Python port resolves 59/80 SWE-bench Verified tasks (73.8%) versus Rust's 56/80 (70.0%), and achieves 42.5% on Terminal-Bench versus Rust's 47.5%, confirming near-parity on real-world agentic tasks; (2) benchmark-driven debugging, revealing API protocol mismatches, environment pollution, a silent WebSocket failure mode, and an API 400 crash, is more effective than static testing alone; (3) the architecture supports continuous upstream synchronisation via an LLM-assisted diff-translate-test loop; and (4) the Python port has evolved into a capability superset with 30 feature-flagged extensions (multi-agent orchestration, semantic memory, guardian safety, cost tracking) absent from Rust, while preserving strict parity mode for comparison. Our evaluation shows that for LLM-based agents where API latency dominates, Python's expressiveness yields a 15.9x code reduction with negligible performance cost, while the benchmark-as-objective-function methodology provides a principled framework for growing a cross-language port from parity into an extended platform.