코드 생성

Completed

Tip

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

코드 생성 모델은 개발자가 아이디어에서 작업 소프트웨어로 이동하는 데 도움이 될 수 있습니다. 일부 코딩 도우미는 줄을 완료하거나 함수를 설명합니다. 에이전트 코딩 모델은 일련의 개발 작업에서 계획, 추론 및 실행하여 더 발전합니다.

GitHub Copilot MAI 코드 모델의 스크린샷.

MAI-코드 작업

MAI-Code는 효율적인 일상적인 소프트웨어 엔지니어링에 최적화된 간단한 에이전트 코딩 모델입니다. 다음과 같은 워크플로를 지원할 수 있습니다.

  • 요구 사항 이해 및 구현 계획
  • 코드 생성, 설명 및 수정
  • 결함 조사 및 수정 제안
  • 여러 파일에서 작업하여 기능을 구현합니다.
  • 스크린샷, 다이어그램 및 디자인을 해석하여 프로토타입을 만듭니다.
  • 에이전트형 코딩 환경에서 사용할 때 개발 도구를 실행하고 그 결과를 바탕으로 반복적으로 개선하는 작업.

이 모델은 Python, C++, HTML, CSS, .NET, Java, JavaScript 및 TypeScript를 비롯한 광범위한 프로그래밍 언어 및 에코시스템을 지원합니다. 이 폭은 프런트 엔드, 백 엔드, 스크립팅 및 인프라 코드를 결합하는 프로젝트에서 유용합니다.

MAI-Code Visual Studio Code 및 Copilot CLI의 GitHub Copilot 네이티브 통합을 위해 사용자 지정 학습됩니다. 이러한 환경을 통해 모델은 격리된 프롬프트에 응답하지 않고 리포지토리 컨텍스트 및 개발 도구를 사용하여 작업 간에 작업할 수 있습니다.

Tip

MAI-Code-1.1-Flash 모델 카드에서 현재 기능, 제한 사항 및 용도를 검토합니다.

유용한 컨텍스트 제공

코딩 모델은 요청에 성공을 정의하기에 충분한 정보가 포함된 경우 더 나은 결과를 생성합니다. 관련 요구 사항, 제약 조건, 리포지토리 규칙, 언어 및 프레임워크 버전 및 예상 동작을 제공합니다. 시각적 구현 작업의 경우 응답성 및 접근성 요구 사항과 함께 원본 스크린샷 또는 디자인을 제공합니다.

모호한 프로젝트를 확인 가능한 결과로 분리합니다. 예를 들어 모델에 "로그인 페이지 빌드"를 요청하는 대신 인증 흐름, 유효성 검사 규칙, 지원되는 화면 크기, 디자인 참조 및 통과해야 하는 테스트를 지정합니다.

생성된 코드 검토 및 유효성 검사

생성된 코드를 자동으로 신뢰할 수 있는 출력이 아닌 제안된 구현으로 처리합니다. 리포지토리의 규칙과의 정확성, 유지 관리 가능성, 보안, 접근성 및 맞춤에 대한 변경 내용을 검토합니다. 변경 사항을 적용하기 전에 포커스가 있는 테스트, 정적 분석 및 보안 검사를 실행합니다.

생성된 종속성, 인증 및 권한 부여 논리, 데이터 처리, 오류 경로 및 프로덕션 인프라에 영향을 주는 코드에 특히 주의하세요. 변경으로 인해 상당한 비용, 보안, 개인 정보 보호 또는 운영에 영향을 미칠 수 있는 워크플로에서 사용자 승인을 유지합니다.

Important

모델 품질, 성능, 가용성 및 가격 책정이 변경 될 수 있습니다. 프로덕션 개발 워크플로에 대한 모델을 선택하기 전에 현재 모델 카드 및 GitHub Copilot 설명서를 검토합니다.