영어로 읽기

다음을 통해 공유


터미널 채팅(실험적)

터미널 채팅은 Windows 터미널 카나리아를 선호하는 AI 서비스와 통합할 수 있는 새로운 실험적 기능입니다.

터미널 채팅이 AI 서비스 공급자(GitHub Copilot, Azure OpenAI 또는 OpenAI)에 연결되면 터미널 컨텍스트에 머무르는 동안 사용 중인 셸(PowerShell, CMD, WSL Ubuntu, Azure Cloud Shell 등)과 관련된 질문을 할 수 있습니다.

터미널 채팅은 다음을 수행할 수 있습니다.

  • 명령 구문 및 설명 제공
  • 명령줄 오류 메시지 설명
  • 명령줄 텍스트 편집기로 코드 제안 보내기

터미널 채팅은 자체 대문자 모델을 사용하여 제공하지 않습니다. 현재 이 실험적 기능은 Windows 터미널 카나리아에서만 사용할 수 있으며 GitHub Copilot, Azure OpenAI 서비스OpenAI만 지원합니다.

터미널 채팅은 채팅에 메시지를 입력할 때만 선택한 AI 서비스와 통신합니다. 사용자의 활성 셸에 대한 채팅 기록 및 이름도 AI 서비스로 전송되는 메시지에 추가됩니다. 터미널 세션이 끝난 후 Windows 터미널 채팅 기록이 저장되지 않습니다.

터미널 채팅 사용자 인터페이스의 스크린샷

필수 조건

  • 이 실험적 기능은 Windows 터미널 카나리아에서만 사용할 수 있습니다.

  • AI 서비스 공급자 구독이 필요합니다. GitHub Copilot, Azure OpenAI 및 OpenAI는 현재 지원됩니다.

터미널 채팅에서 서비스 공급자 설정

터미널 채팅을 사용하려면 GitHub Copilot를 연결하거나 터미널 채팅 설정에 Azure OpenAI 또는 OpenAI 엔드포인트를 추가해야 합니다.

  1. Windows 터미널 열고 위쪽 메뉴 모음의 맨 오른쪽에 있는 드롭다운 메뉴에서 설정을 선택합니다.

  2. 터미널 채팅(실험적) 탭을 선택하여 서비스 공급자 구성 설정을 표시합니다.

  3. 서비스 공급자선택합니다. 터미널 채팅을 사용하려면 다음 AI 서비스 공급자 중 하나에 대한 구독이 필요합니다. 서비스 공급자 설정에서 AI 서비스를 설정하고 인증해야 합니다. 선호하는 AI 서비스 공급자를 활성화하는 단계는 아래를 참조하세요.

AI 서비스 공급자

GitHub Copilot: 서비스 공급자에서 GitHub 코필로트를 선택하고 GitHub를 통해 인증하여 GitHub에 로그인합니다. 활성 공급자로 설정을 선택하여 GitHub Copilot를 활성 서비스 공급자로 설정합니다.

GitHub Copilot를 터미널 채팅에 연결하려면 개인 계정 GitHub Copilot에 대한 활성 구독이 있거나 조직에서 좌석을 할당해야 합니다. 개인 계정 GitHub Copilot 무료 평가판에 등록하여 GitHub Copilot를 평가할 수 있습니다.

GitHub Copilot를 터미널 채팅에 연결하고 터미널 채팅에서 질문하는 애니메이션 GIF

참고

조직을 통해 GitHub Copilot에 액세스할 수 있는 경우 조직 소유자 CLI에서 GitHub Copilot를 사용하지 않도록 설정한 경우 GitHub Copilot를 사용할 수 없습니다. "조직에서 Copilot에 대한 정책 관리"를 참조하세요.

Windows 터미널 책임감 있게 GitHub Copilot를 사용하는 방법에 대한 자세한 내용은 "Windows 터미널 GitHub Copilot의 책임 있는 사용"을 참조하세요.

Azure OpenAI: 서비스 공급자에서 Azure OpenAI를 선택하고, 엔드포인트 URL 및 키를 입력하고, 저장저장을 선택합니다.

Azure OpenAI에 대한 터미널 채팅 설정의 스크린샷

Azure OpenAI 서비스 엔드포인트 및 키를 얻으려면 Azure OpenAI 서비스 리소스를 만들고 배포해야 합니다.

모델을 사용하고 배포에 gpt-35-turbo 탈옥 콘텐츠 필터사용하도록 설정해야 합니다.

리소스를 만들고 모델을 배포한 후 Azure OpenAI Studio의 채팅 실습으로 이동하고 채팅 세션 섹션에서 코드 보기를 선택하여 엔드포인트 및 API 키를 찾을 수 있습니다. 팝업 대화 상자는 터미널 채팅 서비스 공급자 설정에서 사용할 수 있는 엔드포인트 URL 및 키를 제공합니다.

OpenAI: 서비스 공급자에서 OpenAI를 선택하고, 엔드포인트 URL 및 키를 입력하고, 저장저장을 선택합니다.

OpenAI 엔드포인트 및 키를 얻으려면 OpenAI 설명서를 참조해야 합니다.

OpenAI는 Microsoft가 아닌 타사에서 제공합니다. 터미널 채팅에서 메시지를 보내면 세션당 터미널 채팅 기록 및 활성 셸 프로필의 이름이 OpenAI에서 사용할 타사 AI 서비스로 전송됩니다. OpenAI의 사용은 관련 타사 약관, 조건 및 개인정보처리방침의 적용을 받습니다.

터미널 채팅을 사용하는 예제

다음 예제에서는 터미널 채팅을 사용하는 몇 가지 방법을 보여 줍니다.

터미널 채팅에서 질문하는 애니메이션 GIF

  • 명령 제안: 사용하려는 명령을 요청합니다. 터미널 채팅은 전송된 후 프롬프트에 활성 셸의 이름을 추가하므로 PowerShell을 사용하고 "어떻게 할까요? 새 디렉터리를 만들겠습니까?"라고 묻는 경우 응답이 될 md수 있지만 WSL과 함께 Ubuntu(Linux) 명령줄을 사용하는 경우 응답이 될 mkdir수 있습니다. 제안을 클릭하면 터미널의 입력 줄에 복사됩니다. 그러면 사용자에 대한 제안이 자동으로 실행되지 않습니다.

  • 명령 번역: 터미널 채팅을 사용하여 명령을 "번역"할 수도 있습니다. 예를 들어 새 파일을 만들기 위한 Linux/Unix 기반 touch 명령과 동일한 PowerShell 명령의 New-Item제안을 받으려면 "PowerShell에 무엇이 touch 있나요?" 또는 "PowerShell의 어떻게 할까요?touch?"를 요청할 수 있습니다.

  • 오류 설명: 명령줄에서 익숙하지 않은 오류 응답을 받은 경우 터미널 채팅에 복사하여 붙여넣고 오류 코드 및 해결 방법에 대한 설명을 요청합니다. 예를 들어 "어떻게 할까요? 수정Error: getaddrinfo ENOTFOUND?"

  • 명령줄 텍스트 편집기로 코드 제안 보내기: WSL에서 명령줄 텍스트 편집기(예 nano : 또는 vi)를 사용하는 경우 터미널 채팅에 코드를 생성하도록 요청하고 "복사" 단추를 클릭하여 코드 제안을 편집기로 보낼 수 있습니다.

  • PowerShell cmdlet 찾기 및 설명: cmdlet (command-let으로 발음)은 PowerShell에서 특정 함수를 수행하는 데 사용되는 간단한 스크립트 명령입니다. 터미널 채팅은 유용할 수 있는 cmdlet을 찾는 데 도움이 되며 수행하는 작업을 설명할 수 있습니다. 예를 들어 "활성 프로세스 목록을 표시할 cmdlet 찾기"가 발생합니다 Get-Process. 또는 "cmdlet 설명 Get-ChildItem "은 cmdlet이 지정된 위치 내의 항목 목록을 검색하는 데 사용됨을 설명합니다.

터미널 관련 컨텍스트

터미널 채팅은 활성 셸의 이름을 사용하고 해당 이름을 AI 서비스에 추가 컨텍스트로 보내 활성 셸에 맞게 조정된 제안을 가져옵니다.

PowerShell의 터미널 채팅

즉, 터미널 채팅은 사용자의 활성 셸이 명령 프롬프트인지 또는 PowerShell인지를 식별할 수 있습니다.

명령 프롬프트의 터미널 채팅

터미널 채팅에 키 바인딩 할당

터미널 채팅은 Windows 터미널 설정의 작업 탭에서 키 바인딩으로 설정할 수 있습니다. + 새로 추가선택한 다음 드롭다운에서 터미널 채팅 토글을 선택하여 터미널 채팅 기능에 대한 새 키 바인딩 작업을 추가하여 새 키 바인딩을 추가합니다.

이러한 변경 내용을 저장한 후 드롭다운 메뉴에도 새 키 바인딩이 반영됩니다.

그룹 정책

터미널 채팅에서 사용하는 언어 모델 및 AI 서비스는 사용 가능한 언어 모델/AI 공급자 정책을 통해 사용하지 않도록 설정할 수 있습니다 . 동일한 정책으로 터미널 채팅 기능을 사용하지 않도록 설정할 수도 있습니다. 자세한 내용은 그룹 정책 페이지를 참조 하세요.