AI 출력이 더 좋게 하고 싶나요? 컨텍스트 엔지니어링을 시도해 보세요.
Source: GitHub Blog
컨텍스트 엔지니어링이란?
컨텍스트 엔지니어링은 프롬프트 엔지니어링의 진화 형태입니다. 똑똑한 문구보다는 Braintrust CEO Ankur Goyal이 말한 것처럼 “올바른 정보를 (올바른 형식으로) LLM에 전달하는 것에 더 초점을 맞춥니다.
지난 가을 GitHub Universe에서 Harald Kirschner—Microsoft의 수석 제품 관리자이자 오랜 VS Code 및 GitHub Copilot 전문가—는 개발자들이 오늘 바로 적용할 수 있는 세 가지 실용적인 컨텍스트 엔지니어링 방법을 제시했습니다:
- 맞춤형 지시사항
- 재사용 가능한 프롬프트
- 맞춤형 에이전트
각 기술은 Copilot이 기대하는 코드, 아키텍처 및 팀 표준에 맞는 정보를 더 많이 제공받게 합니다.
1. 맞춤형 지시사항: Copilot이 따라야 할 규칙을 지정하기
맞춤형 지시 파일은 Copilot이 다음을 이해하도록 돕습니다:
- 코딩 규칙
- 언어 선호도
- 명명 표준
- 문서 스타일
다음과 같이 사용할 수 있습니다:
- 전역 규칙:
\.github/copilot-instructions.md - 작업‑별 규칙:
\.github/instructions/*.instructions.md
예를 들어 React 컴포넌트 구조, Node 서비스에서 오류 처리 방식, API 문서 형식 등을 정의할 수 있습니다. Copilot은 작업 중 자동으로 이러한 규칙을 적용합니다.
2. 재사용 가능한 프롬프트: 일반적인 워크플로우 표준화
재사용 가능한 프롬프트 파일을 사용하면 코드 리뷰, 컴포넌트 스캐폴딩, 테스트 생성, 프로젝트 초기화와 같은 빈번한 작업을 즉시 호출하고 일관되게 실행할 수 있는 프롬프트로 전환할 수 있습니다.
사용 방법:
- 프롬프트 파일:
\.github/prompts/*.prompts.md - 슬래시 명령 예:
/create-react-form로 구조화된 작업 트리거
이를 통해 팀은 일관성을 유지하고 온보딩 속도를 높이며, 매번 동일한 방식으로 반복 가능한 워크플로우를 실행할 수 있습니다.
3. 맞춤형 에이전트: 작업‑특화 AI 퍼소나 만들기
맞춤형 에이전트를 사용하면 명확히 정의된 책임과 범위를 가진 특화된 AI 도우미를 구축할 수 있습니다. 예시:
- 인터페이스 검토를 위한 API 설계 에이전트
- 정적 분석 작업을 수행하는 보안 에이전트
- 주석을 재작성하거나 예시를 생성하는 문서화 에이전트
에이전트는 자체 도구, 지시사항, 제약조건 및 행동 모델을 포함할 수 있으며, 복잡한 워크플로우를 위해 에이전트 간 핸드오프를 활성화할 수 있습니다.
컨텍스트 엔지니어링이 중요한 이유
목표는 단순히 더 나은 출력이 아니라 Copilot의 이해도를 높이는 것입니다. 더 명확한 컨텍스트를 제공하면:
- 보다 정확하고 신뢰할 수 있는 코드를 얻음
- 프롬프트를 주고받는 반복을 감소
- 파일 및 레포지토리 전반에 일관성 향상
- 결과를 다시 작성하거나 수정하는 대신 흐름을 오래 유지
컨텍스트 엔지니어링을 실험하면 개발 경험을 얼마나 깊게 바꿀 수 있는지 직접 확인할 수 있습니다.