TLDR: A new research paper introduces Lita (Lite Agent), a lightweight framework for evaluating large language models (LLMs) in coding tasks. Lita minimizes manual design and complex workflows, focusing on essential tools to provide a more faithful and unified assessment of LLM coding capabilities. Experiments show Lita achieves competitive or superior performance on benchmarks like Aider Polyglot and SWE-Bench, while consuming fewer tokens and requiring less design effort. The paper also proposes the ‘Agent Complexity Law,’ suggesting that as LLMs improve, the performance gap between simple and complex agent designs will diminish, advocating for a ‘less is more’ philosophy in agent development.
Large language models (LLMs) are becoming incredibly powerful at programming tasks, from writing simple code to acting as autonomous agents that can fix bugs and develop software. However, many current code agent designs rely on complex, human-crafted workflows and extensive tool sets. This approach, while seemingly robust, introduces several problems: it makes agent performance overly dependent on fine-tuning prompts, hides the true abilities of the LLM, and is expensive to build and maintain. Such intricate systems can also lead to inflated benchmark scores that don’t reflect real-world performance.
To tackle these challenges, researchers have introduced a new approach called Lita (Lite Agent). Lita is built on the principle of ‘liteness,’ which means minimizing manual design while keeping all the essential features of a fully autonomous agent. This allows for a more honest and consistent evaluation of LLMs without the need for elaborate support structures.
The Philosophy Behind Lita
Lita’s design is guided by four core philosophies:
- Decoupling: Keeping the LLM, the agent framework, and the environment (like benchmarks) as separate as possible.
- Simplicity: Prioritizing straightforward design over unnecessary complexity.
- Workflow-free: Emphasizing autonomy, allowing the model to decide its own steps rather than following predefined procedures.
- Minimize Prompt Engineering: Trusting and leveraging the evolving capabilities of the LLMs themselves, rather than heavily crafting prompts.
A typical agent system involves an LLM, tools, and an environment. Lita uses a minimal set of tools that are strictly necessary for software engineering tasks. These include an Editor for creating or modifying files, a Terminal for executing commands and running tests, a Search tool for finding code snippets, and a Finish tool to signal task completion. For memory management, Lita primarily uses ‘linear memory’ (accumulating all interaction history) but also offers ‘summarized memory’ where the LLM can condense past interactions.
Also Read:
- Decoding LLM Benchmark Relationships with Perplexity Signatures
- Designing Algorithms: A Smarter Way for Language Models to Solve Graph Problems
Evaluating Lita’s Performance
The researchers transformed widely used coding benchmarks like Aider Polyglot and SWE-Bench into a unified, multi-turn agentic format. This allowed Lita to be evaluated autonomously in a consistent manner. To measure how ‘lite’ an agent design is, they proposed the ‘Agent Intrinsic Complexity,’ which considers the number of supported tools and the token cost of system-level content.
Experiments showed that Lita achieves competitive or even superior performance compared to more complex, workflow-based and agentic baselines, such as OpenHands and Aider. Crucially, Lita also uses fewer tokens and requires significantly less design effort. For instance, on the Aider Polyglot benchmark, Lita often achieved higher success rates with lower token consumption than OpenHands, suggesting that OpenHands’ heavy optimization for specific tasks might lead to overfitting.
A key finding from the research is the ‘Agent Complexity Law.’ This law suggests that as the core LLM improves, the performance difference between agents of varying complexity (from simple to sophisticated) will shrink, eventually becoming negligible. This implies that overly elaborate agent designs might offer diminishing returns as models become more capable.
Ablation studies further supported Lita’s design choices. They found that using string replacement for file editing worked better than diff-based editing, especially for less powerful models. Also, even a terminal-only agent (Lita-mini) could achieve competitive results, sometimes even outperforming the full Lita on strong models. However, for weaker models, explicit editing and reasoning tools remained beneficial, highlighting that Lita’s default toolset provides a stable baseline for fair evaluation across different model families.
The study concludes that complex designs are not always necessary for evaluating LLM-based coding agents. Lita demonstrates that minimal toolkits and lightweight action schemas are sufficient to solve diverse coding benchmarks, while also reducing overhead in terms of token usage and design effort. This approach not only benefits evaluation by providing fairer and more authentic comparisons but also pushes forward the development of LLMs themselves by revealing their true, underlying capabilities. You can read the full research paper here.


