코딩 에이전트 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

코딩 에이전트

코딩 에이전트는 프로그래밍 작업을 추론하고, 코드를 생성 또는 수정하고, IDEs 및 CLIs. 이러한 에이전트는 자연어 이해와 구조화된 추론을 결합하여 함수 생성부터 버그 수정 및 테스트 작성에 이르기까지 소프트웨어 개발을 지원, 보강 및 자동화합니다.

자동 완성 도구와 달리 코딩 에이전트는 사용자 목표를 적극적으로 해석하고, 개발 환경에서 컨텍스트를 쿼리하고(예: 파일을 열고 오류를 추적), 요구 사항을 식별한 다음 작업을 제안하고 수행합니다.

Architecture

코딩 에이전트 패턴은 다음 다이어그램에 나와 있습니다.

코딩 에이전트.

설명

  1. 쿼리를 수신합니다.

    • 사용자는 명령 팔레트, 채팅 창 또는 CLI(예: “이 함수에 로깅 추가” 또는 “가독성을 위한 리팩터링”)를 통해 자연어 지침을 제공합니다.

  2. 환경 컨텍스트 추출

    • 에이전트는 활성 파일, 커서 위치, 코드 조각 및 기호 테이블을 포함하여 IDE에서 컨텍스트를 수집합니다.

    • 오류 메시지, 테스트 결과 및 다른 에이전트의 출력을 출력합니다.

  3. LLM 추론

    • 에이전트는 쿼리 및 환경 컨텍스트를 포함한 프롬프트를 LLM으로 전송합니다.

      • LLM은 추론 패스를 수행하여 다음을 결정합니다.

      • 변경해야 할 사항

      • 솔루션을 생성하는 방법

      • 모든 리팩터링, 재작성 또는 코딩 단계

  4. 작업을 실행합니다.

    • LLM은 에이전트에 출력을 반환하고 IDE 또는 런타임 환경으로 가져옵니다.

    • 여기에는 코드 삽입 또는 수정, 설명 또는 설명서 생성, 다운스트림 빌드, 테스트 및 린팅 작업 트리거가 포함될 수 있습니다.

기능

  • 높은 컨텍스트 인식(예: IDE 상태, 커서 및 구문 트리)

  • 목표 및 피드백의 반복적인 추론

  • 선택적 코드 계획 및 작업 분리(예: 첫 번째 이유와 조치)

  • 동기식 또는 비동기식 개발자 워크플로에서 작동

일반 사용 사례

  • 작업 설명에서 코드 생성

  • 코드 리팩터링 및 최적화

  • 테스트 사례 생성 및 검증

  • 오류 설명 및 디버깅

  • 설명서 도우미

  • 페어링된 프로그래밍 코파일럿

구현 지침

  • 다음 도구 및를 사용하여이 패턴을 빌드할 수 있습니다 AWS 서비스.

  • LLM 기반 생성 및 추론을 위한 Amazon Bedrock

  • 제안 및 완료 코딩을 위한 Amazon Q Developer

  • AWS Lambda 샌드박스 환경을 실행하고 테스트하기 위한 또는 Amazon Elastic Container Service(Amazon ECS)

  • AWS Cloud9, VS Code 확장 또는 컨텍스트를 호스팅하고 평가하기 위한 사용자 지정 IDE 통합

  • 중간 프롬프트, 응답 및 개정 기록을 저장하기 위한 Amazon Simple Storage Service(Amazon S3)

요약

코딩 에이전트는 자연어를 해석하고, 컨텍스트를 분석하고, 다단계 코드 변경을 생성하고, 소프트웨어 개발 수명 주기와 통합할 수 있는 새로운 AI 기반 개발 도구입니다.