Articlelangchain.com·2026년 7월 9일·0

Introducing Langsmith Engine

Quick Summary

LangSmith Engine은 운영 트레이스에서 반복되는 에이전트 실패를 자동으로 묶고, 원인을 진단하며, 수정 PR과 평가 커버리지를 제안하는 LangSmith의 공개 베타 기능입니다.

Introducing Langsmith Engine 관련 대표 이미지

🖼️ 인포그래픽

Introducing Langsmith Engine 내용을 설명하는 본문 이미지

🖼️ 4컷 인포그래픽

Introducing Langsmith Engine 내용을 설명하는 본문 이미지

💡 한 줄 요약

LangSmith Engine은 운영 트레이스에서 반복되는 에이전트 실패를 자동으로 묶고, 원인을 진단하며, 수정 PR과 평가 커버리지를 제안하는 LangSmith의 공개 베타 기능입니다.

📌 핵심 요약

  • LangSmith Engine은 에이전트 개선 과정에서 사람이 직접 트레이스를 읽고, 실패 패턴을 찾고, 평가를 만들고, 수정안을 작성하던 반복 작업을 지속적으로 자동화하기 위해 출시되었습니다.
  • Engine은 운영 트레이스를 감시해 여러 실패를 개별 사건이 아니라 이름 붙은 이슈로 클러스터링하고, 심각도·발생 시점·관련 트레이스 같은 근거를 함께 보여줍니다.
  • 저장소를 연결하면 Engine은 관련 코드를 읽어 근본 원인을 진단하고, 프롬프트·도구 설명·로직 등에 대한 표적 수정 PR을 작성해 사용자가 검토하고 병합할 수 있게 합니다.
  • Engine은 수정안과 함께 해당 문제에 특화된 온라인 평가기를 제안하고, 실패한 운영 트레이스를 오프라인 평가 데이터셋으로 가져와 같은 문제가 조용히 재발하지 않도록 합니다.
  • LangSmith Engine은 기존 LangSmith의 추적 프로젝트, 평가 결과, 오프라인 평가 흐름 위에서 동작하며, 새 인프라 없이 프로젝트를 연결하고 선택적으로 저장소를 연결하면 사용할 수 있습니다.

🧩 주요 포인트

  1. LangSmith Engine은 에이전트 개선 과정에서 사람이 직접 트레이스를 읽고, 실패 패턴을 찾고, 평가를 만들고, 수정안을 작성하던 반복 작업을 지속적으로 자동화하기 위해 출시되었습니다.
  2. Engine은 운영 트레이스를 감시해 여러 실패를 개별 사건이 아니라 이름 붙은 이슈로 클러스터링하고, 심각도·발생 시점·관련 트레이스 같은 근거를 함께 보여줍니다.
  3. 저장소를 연결하면 Engine은 관련 코드를 읽어 근본 원인을 진단하고, 프롬프트·도구 설명·로직 등에 대한 표적 수정 PR을 작성해 사용자가 검토하고 병합할 수 있게 합니다.
  4. Engine은 수정안과 함께 해당 문제에 특화된 온라인 평가기를 제안하고, 실패한 운영 트레이스를 오프라인 평가 데이터셋으로 가져와 같은 문제가 조용히 재발하지 않도록 합니다.
  5. LangSmith Engine은 기존 LangSmith의 추적 프로젝트, 평가 결과, 오프라인 평가 흐름 위에서 동작하며, 새 인프라 없이 프로젝트를 연결하고 선택적으로 저장소를 연결하면 사용할 수 있습니다.

🧠 상세 정리

1. 출시 배경과 핵심 목적

글은 LangSmith Engine의 공개 베타 출시를 알리며 시작합니다. 기존에는 에이전트를 개선하려면 개발자가 운영 트레이스를 직접 읽고, 실패 패턴을 찾고, 평가를 만들고, 수정안을 작성해야 했습니다. LangSmith Engine은 이 주기를 대신 수행하도록 설계되었습니다. 운영 트레이스를 계속 관찰하고, 생산 환경에서 발생한 실패를 이름 붙은 이슈로 묶으며, 코드와 연결된 경우 원인을 진단해 개선안을 제안합니다. 사용자의 역할은 모든 과정을 처음부터 수동으로 반복하는 것이 아니라 제안된 개선을 검토하고 병합하는 쪽으로 이동합니다.

2. 에이전트 개발 주기의 반복 작업과 병목

원문은 대부분의 에이전트 팀이 비슷한 개발 주기를 겪는다고 설명합니다. 먼저 에이전트가 무엇을 하는지 이해하기 위해 트레이스를 남기고, 실패나 기능 공백의 패턴을 찾고, 프롬프트·도구·로직·구조를 바꿉니다. 이후 운영 트레이스에서 정답 데이터셋을 만들고, 실험을 돌려 개선 여부와 회귀를 확인한 뒤 다시 배포합니다. LangSmith는 이미 트레이스 보기, 빠른 데이터셋 생성, 실험 기능을 제공했지만, 개별 트레이스 검토만으로는 패턴을 찾기 어렵고, 오류가 얼마나 자주 반복되는지 파악하기 어렵다는 문제가 남아 있었습니다. 또한 운영 데이터에서 오프라인 평가 예시를 만드는 작업은 번거로워 건너뛰기 쉽고, 수정 후 같은 문제가 재발하는지 잡아낼 전용 평가기가 없는 경우도 많았습니다.

3. 운영 실패를 하나의 이슈로 묶는 방식

글은 고객 지원 봇 예시를 통해 Engine의 흐름을 구체적으로 설명합니다. 사용자가 구독 취소에 대해 묻는 여러 트레이스에서 에이전트의 응답이 온라인 평가에서 실패로 채점되고 사용자 피드백도 부정적이지만, 지연 시간은 정상이라 시스템 경보는 울리지 않는 상황입니다. Engine은 이를 개별 실패 목록이 아니라 ‘에이전트가 구독 취소 요청을 정확히 처리하지 못한다’는 하나의 명명된 이슈로 보여줍니다. 동시에 해당 문제가 이번 주 지원 세션의 12%에 영향을 준다는 높은 심각도, 4일 전 시작됐고 최근 배포와 관련이 있다는 타임라인, 증거가 되는 구체적 트레이스 링크를 함께 제공합니다.

4. 코드 기반 원인 진단과 수정 PR

저장소가 연결되어 있으면 Engine은 단순히 실패 묶음을 보여주는 데서 멈추지 않습니다. 예시에서는 관련 코드를 읽고, 구독 취소 도구의 설명이 모호해 사용자가 선택지를 묻는 경우에도 에이전트가 실제 취소를 시도한다는 원인을 찾아냅니다. 그런 다음 해당 도구 설명을 겨냥한 수정 PR을 작성합니다. 이 구조는 문제 발견, 원인 추정, 수정안 작성 사이의 간극을 줄이려는 것입니다. 다만 원문은 이 과정을 완전 자동 병합으로 설명하지 않고, 사용자가 PR을 검토하고 병합하는 방식으로 제시합니다. 즉 Engine은 운영 신호를 개발자가 검토 가능한 코드 변경 제안으로 변환하는 역할을 합니다.

5. 온라인 평가기와 오프라인 평가 데이터셋

Engine이 제안하는 해결은 코드 수정에만 한정되지 않습니다. 각 이슈에 대해 세 가지 조치를 제안하는데, 첫째는 저장소에 대한 표적 PR을 여는 것이고, 둘째는 해당 문제에 특화된 온라인 평가기를 만드는 것이며, 셋째는 실패한 운영 트레이스를 오프라인 평가 스위트에 넣는 것입니다. 예시에서 Engine은 같은 실패 패턴이 수정 이후 다시 나타나면 이슈가 자동으로 다시 표면화되도록 전용 온라인 평가기를 제안합니다. 또한 실패 트레이스를 데이터셋으로 가져오고, 각 예시마다 올바른 출력이 무엇을 포함해야 하는지 기준을 붙입니다. 원문은 이렇게 생산 환경까지 도달했던 실패가 이후 같은 문제를 막는 테스트 케이스가 된다고 강조합니다.

6. 작동 신호, 기존 LangSmith 연동, 향후 방향

LangSmith Engine은 트레이스 데이터, 평가기 피드백, 저장소가 연결된 경우 에이전트 소스 코드에 접근하는 깊은 에이전트로 설명됩니다. 감시하는 신호에는 도구 호출 실패와 타임아웃 같은 명시적 오류, 온라인 평가 실패, 지연 시간 급증·토큰 폭증·예상 밖 단계 수 같은 트레이스 이상, 부정적 사용자 피드백, 에이전트가 원래 처리하도록 설계되지 않은 질문 같은 비정상 행동이 포함됩니다. Engine은 이러한 신호가 여러 트레이스에서 패턴으로 나타날 때 하나의 이슈로 묶습니다. 또한 기존 LangSmith의 추적과 평가 인프라 위에 구축되어 현재 평가 결과를 입력으로 사용하고, 새 평가기나 데이터셋 예시는 기존 오프라인 평가 흐름에 들어갑니다. 글은 Cogent, Harmonic, Campfire 같은 팀이 이미 수천 개 트레이스에 영향을 준 문제를 해결하는 데 사용했다고 밝히며, 앞으로 더 많은 주기가 수동 트리거 없이 계속 실행되고 잘 이해된 이슈 유형은 사람 검토 없이 해결되는 방향을 제시합니다.

🧾 핵심 주장 / 시사점

  • 이 글의 핵심은 에이전트 운영에서 ‘관찰’과 ‘수정’과 ‘평가 보강’을 분리된 작업으로 두지 않고 하나의 지속적 루프로 묶는 데 있습니다.
  • Engine이 실패 트레이스를 곧바로 오프라인 평가 예시와 온라인 평가기로 전환한다는 점은, 생산 환경의 사고를 다음 배포의 회귀 방지 자산으로 바꾸려는 접근입니다.
  • 기존 LangSmith 프로젝트와 평가 결과를 그대로 사용한다는 설명은 도입 장벽을 낮추려는 메시지이며, 저장소 연결은 원인 진단과 PR 제안의 정확도를 높이는 선택적 확장으로 제시됩니다.

✅ 액션 아이템

  • 운영 트레이스의 반복 실패를 이름 붙은 이슈로 묶는 규칙을 정해 심각도·발생 시점·관련 트레이스 근거가 일관되게 정렬되도록 한다.
  • 저장소 연동 시 Engine이 읽어내는 원인 위치를 프롬프트·도구 설명·로직별로 구분해 제안 PR의 병합 우선순위를 정한다.
  • 수정안과 함께 제안된 온라인 평가기, 실패 트레이스 기반 오프라인 데이터셋 반영을 기존 추적·평가 흐름에 붙여 재발 방지 커버리지를 정기적으로 점검한다.

❓ 열린 질문

  • 심각도와 발생 시점이 함께 표시되는 이슈 클러스터링에서 우선 대응 범위는 어떤 임계값으로 정할 것인가?
  • 저장소를 연결하지 않은 상태와 연결한 상태에서 제안 PR의 정확도와 실행 가능성은 어떤 방식으로 비교·판단할 것인가?
  • 기존 추적 프로젝트와 평가 흐름 위에서 오프라인 데이터셋을 가져왔을 때 커버리지가 충분히 상승하는지 어떤 정량 기준을 적용할 것인가?

관련 문서

공통 태그와 주제 흐름을 기준으로 같이 보면 좋은 문서를 이어서 제안합니다.