AI 작업은 영리한 프롬프트에서 설계된 시스템으로 이동했습니다. 이 플레이북은 프롬프트, 컨텍스트, 하니스, 루프, 그래프의 5단계 스택을 설명하며, 각 단계를 언제 올라가야 하는지, 병목 현상을 진단하는 방법, 그리고 일회성 모델 호출 대신 검증, 공유 상태, 통제된 오케스트레이션을 우선시하여 비용 폭증을 방지하는 방법을 안내합니다.
현대 AI 애플리케이션의 중심에는 여전히 모델이 있지만, 영향력은 외부로 확장되었습니다. 한때 프롬프트를 조정하던 팀들은 이제 모델을 둘러싼 시스템을 설계합니다: 모델이 보는 것을 선별하고, 실행 방식을 관리하며, ‘좋음’을 정의하는 검증자를 추가하고, 필요할 때 여러 전문가를 조율된 워크플로우에 연결합니다. 이 계층적 변화는 과장이 아니라, 대규모에서 실패와 비용이 실제로 발생하는 지점을 반영합니다. 완벽한 문구가 부족한 사실을 채워주지 못하며, 완벽한 입력도 긴 실행 동안에는 흔들립니다; 검증되지 않은 루프는 밤새 쓸데없는 결과를 출력할 수 있습니다. 비용은 증가하는데 결과는 정체된다면, 병목은 한 단계 바깥에 있을 가능성이 큽니다.
다섯 단계로 생각하세요. 프롬프트 엔지니어링은 단일 요청을 구성합니다. 컨텍스트 엔지니어링은 모델이 보는 것을 결정합니다—검색, 순위 매기기, 요약, 편집적 수정 등이 포함됩니다. 하니스 엔지니어링은 전체 실행을 제어합니다: 도구, 상태 유지, 오케스트레이션, 평가, 복구가 여기에 속합니다. 루프 엔지니어링은 목표, 검증자, 중지 조건을 정의하여 사용자를 트리거에서 분리합니다. 그래프 엔지니어링은 여러 전문 에이전트를 엣지, 조건부 라우팅, 병렬 처리, 공유 상태로 조율합니다. 각 단계는 이전 단계를 감싸며, 어떤 것도 쓸모없어지지 않습니다. 희소한 기술은 점점 외부로 이동합니다: 문구 작성에서 정보 아키텍처, 제어 설계, 검증 설계, 그래프 내 분해 및 라우팅으로 말이죠.
증상을 활용해 다음 투자를 결정하세요. 모델이 요청을 잘못 해석한다면 프롬프트 계약을 강화하세요. 답변에 사실이 부족하거나 주제에서 벗어난다면 검색과 컨텍스트 압축을 개선하세요. 긴 워크플로우가 불안정하거나 조용히 실패한다면 하니스 강화와 평가자 추가가 필요합니다. 여전히 사람이 스케줄러라면 루프 트리거와 검증자를 명확히 하세요. 한 에이전트가 연구, 작성, 비평 등 서로 다른 작업을 혼합한다면 작업을 노드로 분할하고, 공유 상태 객체를 정의하며, 명확한 조건에 따라 라우팅하세요. 각 단계는 측정 가능한 KPI로 고정됩니다: 답변 가능성, 도구 성공률, 실행 완료 및 복구, 루프 정밀도/재현율, 그래프 수준 처리량 및 수락된 산출물당 비용 등입니다.
도입은 점진적으로 이루어져야 합니다. 출력 계약을 명문화하고 가벼운 평가자를 하니스에 추가하는 것부터 시작하세요. 평가자가 인간보다 더 많은 결함을 잡아내면 루프 엔지니어링으로 진급하세요. 전문화와 라우팅이 단일 검증 루프보다 품질, 속도, 단위 경제성에서 우수할 때만 그래프 엔지니어링으로 이동하세요. 작고 테스트 가능한 제어 그래프, 명확한 상태 스키마, 샌드박스 도구를 선호하세요. 검증자는 코드의 일급 시민으로 다루며, 커버리지, 드리프트 검사, 예산 한도를 적용하세요. 이 경로는 모델 비용을 예측 가능하게 유지하고, 결함률을 관찰 가능하게 하며, 에이전트 군단이 토큰 소모가 아닌 비즈니스 결과에 맞춰 정렬되도록 합니다.
컨텍스트와 하니스: 좋은 입력에서 통제된 실행으로
컨텍스트 엔지니어링은 호출 시 모델이 보는 것을 결정합니다. 검색 품질(신선도, 권위), 순위 신호(작업 관련성, 참신성), 출력 계약에 맞춘 압축 전략(인용 vs 요약)을 우선시하세요. 답변 가능성과 사실적 커버리지 지표를 측정하고, 커버리지가 낮으면 프롬프트를 건드리기 전에 출처나 압축 방식을 개선하세요.
하니스 엔지니어링은 실행을 제어합니다: 도구 접근, 단계 순서, 상태 유지, 평가자, 복구 경로가 포함됩니다. 도구를 최소 권한 샌드박스로 취급하고, 단계는 멱등성을 보장하며, 단계 간 상태를 스냅샷으로 저장하고, 재시도/백오프는 예산 한도 내에서 구현하세요. 초기에는 경량 평가자—스키마 적합성, 불변 조건, 개인정보/정책 검사—를 추가해 결함이 루프나 그래프의 결함으로 확대되기 전에 발견하도록 하세요.
루프 엔지니어링: 검증자, 중지 조건, 비용 관리
루프는 조건이 충족될 때까지 실행됩니다. 생성기는 저렴하고, 검증자가 가치를 결정합니다. 검증자는 감각이 아닌 코드로 설계하세요: 명시적 수용 테스트, 다중 신호 점수(정확도, 정책, 스타일), 비즈니스 KPI에 매핑된 임계값을 포함합니다. 루프 유형을 신중히 선택하세요—주기적 점검이 있는 개방형, 엄격한 중지 조건의 폐쇄형, 반복 정제를 위한 중첩 루프 등—그리고 인간 판단과 비교해 정밀도/재현율을 모니터링해 조용하고 비용이 큰 드리프트를 방지하세요.
실패 양상은 경제적입니다: 약한 검증자는 대규모로 그럴듯한 쓰레기를 만들어냅니다. 예산 한도(실행별, 산출물별), 점진적 평가(저렴한 휴리스틱이 고가 검사로 가는 관문 역할), 재시도나 토큰 사용 급증 시 이상 경고로 대응하세요. 검증자가 인간보다 결함 포착에서 꾸준히 우수하면, 빈도를 늘리거나 그래프로 확장할 준비가 된 것입니다.
그래프 엔지니어링: 노드, 엣지, 공유 상태의 실제 적용
작업이 명확히 분화된 전문 분야로 나뉠 때 그래프를 사용하세요. 각 노드(연구자, 작가, 비평가)는 자체 모델, 도구, 로컬 검증자를 가집니다. 라우팅을 위한 엣지를 지정하세요: 조건부 분기, 병렬 단계의 팬아웃, 조인의 팬인, 재시도를 위한 백엣지 등이 포함됩니다. 접착제 역할은 공유 상태입니다: 목표, 산출물, 결정, 평가 점수를 노드 간에 전달하는 타입화된 객체로, 하위 단계가 상위 컨텍스트를 의도적으로 상속하도록 합니다.
작게 시작하세요: 명확한 상태 스키마, 병렬화 가능한 단계, 최종 검증자가 있는 3노드 파이프라인부터. 상태와 제어를 명확하고 관찰 가능하게 만드는 프레임워크를 선택하세요. 엣지별(지연, 성공률, 토큰 사용), 노드별(도구 오류율), 전역 SLO(달러당 수락 산출물) 관찰성을 추가하세요. 품질이나 처리량에서 기여할 때만 노드를 승격시키세요.