ENCO: Deploying Production-Scale Engineering Copilots

  • ,
  • Mathieu Demarne ,
  • Kai Deng ,
  • Wenjing Wang ,
  • Nutan Sahoo ,
  • Hannah Lerner ,
  • Anjali Bhavan ,
  • Divya Vermareddy ,
  • Yunlei Lu ,
  • Swati Bararia ,
  • William Zhang ,
  • Xia Li ,
  • Katherine Lin ,
  • Miso Cilimdzic ,

arXiv

Software engineers frequently grapple with the challenge of accessing fragmented documentation and telemetry data, such as Troubleshooting Guides (TSGs), incident reports, code repositories, and internal tools maintained by different teams. In this work, we introduced ENCO, a comprehensive framework for developing, deploying, and managing copilots tailored to improve productivity in large scale production scenarios. The framework combines an innovative NL2SearchQuery module with a lightweight hierarchical agentic planner to enable accurate and efficient retrieval-augmented generation (RAG) for code, semi-structured data and documents. These components allow the copilot to retrieve relevant information from diverse sources and invoke the right skills with low latency to answer highly complex technical questions. Since its launch in September 2023, ENCO has demonstrated its effectiveness through widespread adoption, enabling tens of thousands of interactions and engaging over 1,000 monthly active users (MAUs). The system has been continuously optimized based on usage patterns and user feedback, resulting in measurable improvements in response relevance, latency, and user satisfaction.