Cloud Technology

How does OpenHands handle massive refactoring projects like monolithic migrations?

RA Asked by Randall Pearson · 12-02-2025
▲ 0 upvotes 10,436 views 0 comments
The question

We saw the news about Nubank using Devin to refactor millions of lines of code. Can OpenHands handle that same level of multi-file synchronization? We are looking to split a legacy ETL monolith into sub-modules. Is the agent capable of maintaining import integrity across 50+ files?

3 answers

▲ 0
VI
Answered on 15-02-2025

This is where the "Planning Agent" in OpenHands shines. For a massive refactor, you don't just ask it to "fix the code." You use the waterfall-style workflow where the Planning Agent maps out the dependency tree first. It creates a step-by-step checklist. Then, the CodeAct agent executes those steps one by one, running tests after each change to ensure it hasn't broken the build. We used it for a 100k-line migration from JavaScript to TypeScript. It handled about 85% of the conversions autonomously. The remaining 15% were complex edge cases that required a human architect. It didn't do the whole job alone, but it turned a 6-month project into a 4-week project.

▲ 0
BR
Answered on 16-02-2025

How does it manage the "token context" during a refactor that large? Doesn't it forget the first file by the time it gets to the fiftieth?

JU 17-02-2025

It uses a "browsing" mechanism. It doesn't keep every file in the prompt at once. Instead, it "searches" the codebase, reads a file, makes a change, and then summarizes its findings into a persistent "state log." This way, the agent knows what it changed and why, without blowing up your API costs. It mimics how a human developer works—one file at a time, but with a clear plan in mind.

▲ 0
MO
Answered on 18-02-2025

The "Evaluation" pipeline is also key. It checks its work against your existing unit tests in real-time.

RA 19-02-2025

Agreed, Monica. If it breaks a test, it sees the error in the terminal and attempts to fix it immediately before moving on.

Share your thoughts

Your email address will not be published. Required fields are marked (*)

Still have questions? Schedule a free counselling session

Our experts are ready to help you with any questions about courses, admissions, or career paths. Get personalized guidance from industry professionals.

Book Free Session

Book Free Session