Building AI Developer Tools Using LangGraph for Large-Scale Software Development

uber · Tech · year n/a · source Agentic: yes · promotional bias: low · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: LangGraph platform for large-scale developer tools

Uber needed a standardized way for teams to build AI developer tools for 5,000 engineers without every product reinventing agent orchestration and internal-system integration.

Constraints:

Architecture

Uber created Lang Effect, an opinionated framework wrapping LangGraph and LangChain for internal systems. Product teams build AI tools such as Validator and AutoCover as composed graph workflows, then extract reusable primitives so other teams can build faster on standardized agent infrastructure.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  lang_effect_framework["Lang Effect framework"] --> langgraph_workflows["LangGraph workflows"]
  lang_effect_framework --> uber_internal_systems["Uber internal systems"]
  lang_effect_framework --> reusable_primitives_library["Reusable primitives library"]
  langgraph_workflows --> validator_product["Validator product"]
  langgraph_workflows --> autocover_product["AutoCover product"]
  validator_product --> reusable_primitives_library
  autocover_product --> reusable_primitives_library
  autocover_product --> validator_product
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Lang Effect framework Internal opinionated layer over LangGraph and LangChain. LangGraph workflows, Uber internal systems, Reusable primitives library
LangGraph workflows Represent developer-tool tasks as composed agent graphs. Lang Effect framework, Validator product, AutoCover product
Uber internal systems Provide code, build, test, and IDE integration surfaces. Lang Effect framework
Reusable primitives library Stores extracted reusable agent and tooling components. Lang Effect framework, Validator product, AutoCover product
Validator product Detects code violations and security issues inside IDE workflows. LangGraph workflows, Reusable primitives library
AutoCover product Generates validated tests and reuses Validator as a graph component. LangGraph workflows, Reusable primitives library, Validator product

Data flow

A developer workflow such as code validation or test generation is modeled as a LangGraph graph. Specialized agents and deterministic tools execute parts of the workflow, internal Uber integrations are handled through Lang Effect, and reusable components are extracted from successful products into shared primitives.

3 supporting quotes
“Central to their approach was the development of "Lang Effect," their opinionated framework that wraps LangGraph and LangChain to integrate better with Uber's internal systems.”summary, stated
“The team's solution involved building a suite of AI tools powered by agentic workflows that integrate seamlessly into existing developer workflows.”summary, stated
“the system reuses the Validator agent as a component, demonstrating the composability benefits of their architecture.”summary, stated

Why this architecture

The graph/platform architecture addressed organizational scale: product-specific agents could ship quickly, while useful pieces could be transferred into reusable infrastructure instead of fragmenting across teams.

“they invested in building cross-cutting primitives - foundational AI technologies that could be reused across multiple solutions.”summary, stated
“needed standardized tooling to support multiple teams building AI solutions.”summary, stated

Models used: LangGraph · LangChain · Lang Effect · LLM-based agents

Scale

Alternatives considered (roads not taken)

Let every team build isolated agent workflows

Rejected because: Uber needed standardized tooling as agentic patterns spread.

“agentic patterns proliferating across their organization and needed standardized tooling”summary, stated

Keep product components product-specific

Rejected because: The strategy explicitly extracts reusable components from initial products.

“deliberately extracting reusable components from their initial products to accelerate future development.”summary, stated

Patterns

multi-agent-orchestration (agent platform)

LangGraph workflows coordinate specialized agents for validation, generation, execution, and analysis.

“The technical implementation showcases sophisticated agent orchestration.”summary, stated

tool-use-orchestration (developer workflow)

The framework integrates AI agents with IDE, build, coverage, test, and internal systems.

“Once activated, the system performs several operations in parallel: it adds new targets to the build system, sets up test files, runs initial coverage checks to understand the testing scope, and analyzes surrounding source code to extract business context.”summary, stated

durable-execution (graph workflows)

Agent workflows are modeled as reusable graphs rather than ad hoc prompt calls.

“The team's solution involved building a suite of AI tools powered by agentic workflows that integrate seamlessly into existing developer workflows.”summary, stated

Tradeoffs

Build an internal wrapper around LangGraph and LangChain.

Chose Lang Effect over Using off-the-shelf orchestration directly in each product.

Rationale: Uber needed internal-system integration and standardized patterns across teams.

“their opinionated framework that wraps LangGraph and LangChain to integrate better with Uber's internal systems.”summary, stated

Pursue intentional tech transfer.

Chose Extract reusable primitives from products over Let product-specific implementations remain isolated.

Rationale: This accelerates future AI tools and avoids duplicated agent infrastructure.

“emphasized intentional tech transfer, deliberately extracting reusable components from their initial products to accelerate future development.”summary, stated

Gotchas (what bit them)

Agentic tooling can fragment without shared primitives.

Root cause: Multiple teams independently build similar agent workflows.

Resolution: Wrap LangGraph/LangChain in an internal framework and extract reusable components.

“This framework emerged from necessity as they saw agentic patterns proliferating across their organization and needed standardized tooling to support multiple teams building AI solutions.”summary, stated

Developer adoption depends on workflow integration.

Root cause: Tools that force context switching interrupt engineers.

Resolution: Integrate Validator and AutoCover directly into IDE workflows.

“The tool successfully meets developers where they work, providing contextual assistance without disrupting their workflow.”summary, stated

Evaluation

Uber evaluated the platform through product adoption and impact from tools built on it, including Validator interactions and AutoCover coverage/hours metrics.

Metrics: 5,000 developers. · Hundreds of millions of lines of code. · 33 million trips daily. · 15,000 cities. · 21,000 developer hours saved.

“The impact has been substantial, with thousands of fix interactions occurring daily as developers address code quality issues before they become larger problems in production. The tool successfully meets developers where they work, providing contextual assistance without disrupting their workflow.”summary, stated
“By creating domain-expert agents and reusable primitives, they achieved significant impact including thousands of daily code fixes, 10% improvement in developer platform coverage, and an estimated 21,000 developer hours saved through automated test generation.”summary, stated

Outcomes

The platform supports a 5,000-developer organization and hundreds-of-millions-line codebase.

“Uber's developer platform team built a suite of AI-powered developer tools using LangGraph to improve productivity for 5,000 engineers working on hundreds of millions of lines of code.”summary, stated