네트워크 제한 환경에서 작업할 때 Visual Studio Code GitHub Copilot modernization과 함께 사용자 지정 모델을 사용할 수 있습니다. 확장 및 AppCAT을 수동으로 설치한 다음 환경이 연결할 수 있는 모델 엔드포인트를 사용하도록 Visual Studio Code를 구성합니다.
이 워크플로에서는 GitHub Copilot에 로그인할 필요가 없습니다.
Warning
소스 코드 및 평가 컨텍스트는 구성한 모델 엔드포인트로 전송됩니다. 사용자 지정 모델은 전체 네트워크 격리를 보장하지 않으며 일부 현대화 기능에는 여전히 네트워크 액세스가 필요합니다. 여러분은 모델 공급자의 보안 및 규정 준수 태세를 담당합니다.
Prerequisites
- Visual Studio Code.
- 확장 및 AppCAT 패키지를 다운로드하는 데 사용할 수 있는 네트워크 액세스 권한이 있는 컴퓨터입니다.
- 다운로드한 패키지를 네트워크가 제한된 컴퓨터로 전송하는 방법입니다.
- 네트워크로 제한된 컴퓨터가 연결할 수 있는 사용자 지정 모델 엔드포인트입니다.
- 엔드포인트에 인증이 필요한 경우 엔드포인트 URL, 모델 또는 배포 이름 및 API 키
VSIX에서 확장 프로그램 설치
연결된 컴퓨터에서 확장 패키지를 다운로드한 다음 네트워크 제한 컴퓨터에 설치합니다.
연결된 컴퓨터에서 Visual Studio Code 확장 보기를 엽니다.
GitHub Copilot 앱 현대화 확장 프로그램을 찾으세요.
확장의 상황에 맞는 메뉴를 열고 VSIX 다운로드를 선택합니다.
VSIX 파일을 네트워크 제한 컴퓨터로 전송합니다.
네트워크 제한 컴퓨터에서 확장 보기를 엽니다.
보기 및 기타 작업(...)을 선택한 다음 VSIX에서 설치를 선택합니다.
전송된 VSIX 파일을 선택합니다.
AppCAT을 수동으로 설치하세요
확장은 공용 네트워크에 액세스하지 않고 AppCAT를 자동으로 다운로드할 수 없습니다. 평가를 실행하기 전에 AppCAT을 설치합니다.
연결된 컴퓨터에서 AppCAT 설치로 이동하여 애플리케이션 패키지를 다운로드합니다.
패키지를 네트워크 접근이 제한된 컴퓨터로 전송합니다.
패키지를
~/.appcat에 추출합니다.AppCAT 실행 파일이 다음 위치 중 하나에 있는지 확인합니다.
- 윈도우:
~/.appcat/appcat.exe - Linux 또는 macOS:
~/.appcat/appcat
- 윈도우:
시스템
~/.appcat에PATH를 추가합니다.Visual Studio Code를 다시 시작합니다.
Note
설치된 AppCAT 버전이 확장에 필요한 버전과 일치하지 않는 경우 확장은 다른 버전을 다운로드하려고 시도합니다. 네트워크 액세스가 없으면 다운로드가 실패하고 평가가 무기한 실행되는 것처럼 보일 수 있습니다. 문제를 해결하려면 최신 AppCAT 패키지를 수동으로 설치하세요.
사용자 지정 언어 모델 추가
Ctrl+Shift+P를 눌러 명령 팔레트를 엽니다.
Chat 실행: 언어 모델 관리
언어 모델 대화 상자에서 모델 추가...를 선택합니다.
엔드포인트와 일치하는 공급업체를 선택하세요. 예를 들어 Azure, OpenAI, OpenAI Compatible 또는 사용자 지정 엔드포인트를 선택합니다.
모델 이름, API 키 및 엔드포인트를 포함하여 공급자가 요구하는 연결 세부 정보를 입력합니다.
모델이 언어 모델 아래에 표시되는지 확인합니다.
사용자 지정 모델 선택 및 테스트
유틸리티 모델을 구성
GitHub Copilot 모더니제이션은 기본 제공 유틸리티 흐름에 Visual Studio Code 유틸리티 모델 설정을 사용합니다.
평가 실행 및 계획 만들기
- GitHub Copilot 현대화를 엽니다.
- 평가 시작 또는 평가 대시보드 열기를 선택합니다.
- 평가를 실행한 다음 평가 보고서를 엽니다.
- 해결하려는 현대화 관련 발견 사항을 선택합니다.
- 계획 만들기를 선택합니다.
확장은 선택한 평가 결과를 채팅에 보내고 구성된 모델을 사용하여 현대화 에이전트, 도구 및 스킬을 호출합니다.
제한 사항 및 알려진 문제
- 보안 평가 도메인은 네트워크 액세스가 필요하며 네트워크 제한 환경에서는 사용할 수 없습니다.
- 보안 문제 검사 및 해결을(를) 사용하려면 네트워크 액세스가 필요합니다.
- AppCAT 버전 불일치는 자동 다운로드를 트리거할 수 있으며, 이 다운로드는 공용 네트워크에 액세스할 수 없으면 실패할 수 있습니다.
- 결과는 사용자 지정 모델의 기능에 따라 달라집니다. 필요한 도구 또는 컨텍스트를 지원하지 않는 모델은 워크플로를 완료하지 못할 수 있습니다.
- 사용자 지정 모델을 구성해도 전체 네트워크 격리가 제공되지는 않습니다. 네트워크 컨트롤을 사용하여 조직의 아웃바운드 요구 사항을 적용합니다.