MAI 코드 모델을 사용하여 코드 생성

Completed

Tip

자세한 내용은 텍스트 및 이미지 탭을 참조하세요.

AI 지원 코딩 도구는 모델을 개발 환경에 연결하는 채팅 또는 에이전트 환경을 제공합니다. MAI-Code 모델을 사용할 수 있는 경우 코딩 관련 추론 및 도구 사용을 활용하는 작업에 대해 모델을 선택할 수 있습니다.

Visual Studio Code GitHub Copilot 채팅 창에서 선택한 MAI-Code-1.1-Flash 모델의 스크린샷.

Note

모델 이름, 가용성 및 사용자 인터페이스가 진화합니다. 사용 중인 AI 지원 코딩 도구에 대한 현재 설명서를 참조하세요.

MAI-Code 모델 선택

정확한 인터페이스는 제품과 버전에 따라 다르지만, Microsoft Copilot Code 및 GitHub Copilot 같은 AI 지원 코딩 도구의 일반적인 프로세스는 다음과 같습니다.

  1. 코딩 도우미의 채팅 또는 에이전트 인터페이스를 엽니다.
  2. 모델 선택기를 엽니다.
  3. 이름이 MAI-Code로 시작하는 사용 가능한 최신 모델을 선택합니다.
  4. 작업에 대한 상호 작용 모드를 선택합니다. 대화 모드를 사용하여 질문하거나 계획을 세우고, 도구에서 파일을 편집하고 개발 도구를 실행하려는 경우 에이전트 모드를 사용합니다.
  5. 프롬프트를 제출하기 전에 선택한 모델을 확인합니다.

Microsoft Copilot Code에서 선택한 MAI-Code-1.1-Flash 모델의 스크린샷

MAI-Code 모델이 표시되지 않으면 도구 및 구독에서 지원하는 모델을 확인합니다. 모델 액세스는 제품 출시, 조직 정책 및 관리자 구성에 따라 달라질 수도 있습니다.

코딩 작업 정의

원하는 결과를 테스트할 수 있도록 하는 프롬프트로 시작합니다. 포함되는 사항은 다음과 같습니다.

  • 목표: 만들거나 변경하거나 수정하려는 항목입니다.
  • 컨텍스트: 관련 파일, 기존 동작, 아키텍처 및 리포지토리 규칙
  • 제약 조건: 필수 언어, 프레임워크, 버전, 종속성, 보안 규칙 및 접근성 요구 사항
  • 수용 조건: 성공을 정의하는 관찰 가능한 동작입니다.
  • 유효성 검사: 결과물이 통과해야 하는 테스트, 린터, 빌드 또는 수동 검사입니다.

다음은 그 예입니다.

Create a world clock web app that shows the cirret time in three selected cities.
Include user interface controls to enable users to select the cities, and ensure the controls are keyboard accessible with an approprate tab order.
Ensure the user interface meets accessibility standards and validates all user input to mitigate errors or malicious misuse attempts.
Add focused unit tests, then run the relevant test and lint commands.

이 프롬프트는 모델에 제한된 목표를 제공하고 결과를 확인하는 방법을 알려줍니다.

GitHub Copilot 앱 선택한 MAI-Code-1.1-Flash 모델의 스크린샷

작업을 통해 모델을 안내하세요

잘 정의된 작은 작업의 경우 모델에 변경 사항을 직접 구현하고 유효성을 검사하도록 요청할 수 있습니다. 더 큰 작업의 경우 다음 단계를 수행합니다.

  1. 모델에 관련 코드를 검사하고 기존 디자인을 요약하도록 요청합니다.
  2. 구현 계획을 요청하고 편집을 시작하기 전에 검토합니다.
  3. 솔루션의 일관된 부분을 한 번에 하나씩 생성합니다.
  4. 변경된 파일 및 명령 출력을 검사합니다.
  5. 요구 사항 또는 실패로 인해 누락된 컨텍스트가 표시되면 프롬프트를 구체화합니다.

실패한 이유를 추측하도록 요청하는 대신 모델 오류 메시지와 테스트 실패 출력을 제공합니다. 조직에서 코딩 도구와 공유하는 것을 허용하지 않는 비밀, 자격 증명, 개인 데이터 또는 기타 정보를 포함하지 마세요.

생성된 코드 유효성 검사

생성된 애플리케이션을 수락하거나 변경하기 전에 다음을 수행합니다.

  • 코드를 읽고 요구 사항과 일치하는지 확인합니다.
  • 관련 빌드, 테스트, linter 및 형식 검사기를 실행합니다.
  • 종속성 및 생성된 구성을 검토합니다.
  • 인증, 권한 부여, 입력 유효성 검사, 오류 처리 및 데이터 보호를 확인합니다.
  • 해당되는 경우 접근성 및 사용자 환경을 테스트합니다.
  • 최종 차이 검사하여 모델이 관련 없는 변경을 하지 않았는지 확인합니다.

중요한 데이터를 처리하는 보안 제어, 프로덕션 인프라, 재무 계산 및 워크플로를 포함하여 영향력이 큰 코드에 대한 추가 사용자 검토를 사용합니다.