본문으로 바로가기
리옵트 핸드북
리옵트 핸드북
하네스 엔지니어링

문제 설정·구조

하네스 엔지니어링의 기초Repo-readable 시스템하네스의 5요소하네스의 기술 메커니즘

검증·해석

검증 루프 설계외부 사례 비교

사례별 도입

사례: OpenAI사례: Anthropic사례: Toss사례: gstack사례: revfactory/harness

도메인별 적용

도메인별 적용 지도시나리오: 프론트엔드 팀시나리오: 플랫폼 팀시나리오: 결제·정산 팀시나리오: AI 제품 팀왜 결국 자기 하네스로 가는가

도입·운영

팀 하네스 배포 전략팀 하네스 설계 체크리스트운영: 엔트로피와 가비지 컬렉션

부록

검증 리포트업데이트 내역
핸드북›하네스 엔지니어링›시나리오: AI 제품 팀
한국어English

시나리오: AI 제품 팀

AI 제품 팀에서 하네스가 eval set, safety policy, online telemetry, model rollout 시스템으로 작동하는 방식을 설명합니다.

핵심 요약

  • AI 제품 팀의 하네스는 코드 팀과 닮았지만, 모델 비결정성과 드리프트까지 다뤄야 하는 non-deterministic system control입니다.
  • load-bearing 요소는 eval set, prompt/policy spec, canary/shadow rollout, telemetry 네 가지로, 감이 아니라 측정으로 품질을 판단합니다.
  • 권장 루프는 prompt/policy 변경 → offline eval → safety checks → shadow/canary → online telemetry이고, 건강하지 않으면 rollback합니다.
  • prompt 변경은 코드 변경보다 가볍게 취급하지 말고 prompt-spec.md와 eval report를 필수화하며, safety policy는 task contract·evaluator 입력에 포함합니다.
  • 30일 도입은 사용자 흐름 20~50개로 작은 eval-set.jsonl 만들기, prompt/spec/policy diff 남기기, 5% canary와 rollback threshold 고정 순으로 진행합니다.

AI 제품 팀의 하네스는 코드 팀의 하네스와 닮았지만, 여기에 모델 비결정성과 드리프트까지 다뤄야 합니다.

문제 구조

  • 같은 변경이라도 모델 응답이 항상 같지 않음
  • prompt/spec 수정이 품질 저하로 이어져도 코드 리뷰에서 바로 안 보임
  • offline에서는 좋아 보였는데 online에서 무너질 수 있음
  • safety policy와 cost budget이 기능 구현과 분리되면 운영이 흔들림

load-bearing 하네스 요소

요소왜 중요한가
eval set감으로 품질을 판단하지 않게 함
prompt / policy spec무엇이 바뀌었는지 비교 가능하게 함
canary / shadow rollout온라인 영향 반경 축소
telemetry품질, 비용, 실패 패턴을 지속 관찰

권장 루프

아티팩트 구조 예시

prompt-spec.md
safety-policy.md
tool-permissions.md
eval-set.jsonl
rubric.md
baseline-report.md
rollout-plan.yaml
online-observations.md
rollback-thresholds.yaml

rollout plan 예시

model_change:
  offline_must_pass:
    - "task success >= baseline"
    - "safety violation <= baseline"
  online_canary:
    traffic_percent: 5
    watch:
      - "completion success"
      - "tool failure rate"
      - "cost per successful task"
  rollback_if:
    - "success drops > 10%"
    - "safety incidents increase"

왜 이게 엔지니어링인가

AI 제품 하네스는 사실상 non-deterministic system control입니다.

  • prompt/spec을 versioned artifact로 관리합니다.
  • offline eval로 최소 품질선을 고정합니다.
  • online telemetry로 실제 품질과 비용을 봅니다.
  • shadow/canary로 변경의 실패 반경을 제한합니다.

결국 모델이 똑똑하냐보다 품질을 어떻게 측정하고 언제 롤백할지가 핵심입니다.

자주 망하는 패턴

실패 패턴하네스로 막는 방식
prompt 변경을 코드 변경보다 가볍게 취급prompt-spec.md와 eval report 필수화
offline 성공만 믿고 전체 롤아웃canary / shadow 단계 강제
safety policy가 구현 바깥에 존재policy를 task contract와 evaluator 입력에 포함
비용 문제를 뒤늦게 발견telemetry에 cost 지표 포함

30일 도입 순서

  1. 가장 중요한 사용자 흐름 20~50개로 작은 eval-set.jsonl을 만든다.
  2. prompt/spec/policy를 문서화하고 변경 시 diff를 남긴다.
  3. 전체 롤아웃 전에 5% canary와 rollback threshold를 고정한다.

먼저 연결해서 볼 장

  • /books/harness-engineering/case-anthropic
  • /books/harness-engineering/case-revfactory
  • /books/llmops-agentops

관련 문서

Ch11. Spec 기반 개발

Kiro 고급 활용 · Requirements-First·Design-First·Bugfix 세 가지 Spec 워크플로우, 요구사항·설계·구현계획·검증을 담은 Spec 문서 구조와 외부 파일 참조, 반복 개선·팀 협업 활용법

Ch15. Migration과 Governance

엔터프라이즈 Eve 에이전트 개발 · 기존 에이전트와 자동화 시스템을 Eve로 전환하고 운영 거버넌스를 세우는 방법을 정리한다.

도메인별 적용 지도

프론트엔드 팀, 플랫폼 팀, 결제·정산 팀, AI 제품 팀이 하네스를 어떻게 다르게 설계해야 하는지 안내합니다.

시나리오: 결제·정산 팀

결제·정산 도메인에서 하네스가 승인, 정합성 검증, 감사 추적, rollback 시스템으로 작동하는 방식을 설명합니다.

관측성·평가

Vercel 엔터프라이즈 AI 플랫폼 · AI Gateway, Workflow, Vercel Observability, AI SDK telemetry를 연결해 품질과 운영 신호를 하나의 루프로 관리하는 방법을 정리합니다.

시나리오: 결제·정산 팀

결제·정산 도메인에서 하네스가 승인, 정합성 검증, 감사 추적, rollback 시스템으로 작동하는 방식을 설명합니다.

왜 결국 자기 하네스로 가는가

범용 하네스를 참고하되, 왜 결국 팀 고유의 하네스로 수렴해야 하는지 설명합니다.

On this page

문제 구조load-bearing 하네스 요소권장 루프아티팩트 구조 예시rollout plan 예시왜 이게 엔지니어링인가자주 망하는 패턴30일 도입 순서먼저 연결해서 볼 장