Skip to main content

GitHub Mobile에서 GitHub 코필로트 채팅의 책임 있는 사용

목적, 기능 및 제한 사항을 이해하여 깃허브 코파일럿 채팅을 책임감 있게 사용하는 방법을 알아봅니다.

GitHub Mobile의 GitHub Copilot Chat에 대한 정보

GitHub Mobile의 GitHub Copilot Chat은 GitHub Copilot과 상호 작용하여 GitHub Mobile 내에서 코딩 관련 질문을 하고 답변을 받을 수 있는 채팅 인터페이스입니다. 채팅 인터페이스는 설명서를 탐색하거나 온라인 포럼을 검색할 필요 없이 코딩 정보 및 지원에 대한 access 제공합니다. GitHub Mobile 외에도 공동 파일럿 채팅는 GitHub 웹 사이트, Visual Studio Code, Visual Studio, JetBrains IDE 제품군에서 현재 지원됩니다. GitHub Copilot에 대한 자세한 내용은 GitHub Copilot란? 참조하세요.

깃허브 코파일럿 채팅은 구문, 프로그래밍 개념, 테스트 사례, 디버깅 등의 주제에 대한 광범위한 코딩 관련 질문에 답변할 수 있습니다. 깃허브 코파일럿 채팅은 코딩이 아닌 질문에 답변하거나 코딩 이외의 주제에 대한 일반적인 정보를 제공하도록 설계되지 않았습니다.

GitHub Mobile의 GitHub Copilot Chat에 주로 지원되는 언어는 영어입니다.

깃허브 코파일럿 채팅 자연어 처리와 machine learning 조합하여 질문을 이해하고 답변을 제공합니다. 이 프로세스는 여러 단계로 나눌 수 있습니다.

입력 처리

사용자의 입력 프롬프트는 시스템에서 미리 처리 공동 파일럿 채팅 되고 컨텍스트 및 프롬프트에 따라 응답을 가져오기 위해 큰 언어 모델로 전송됩니다. 사용자 입력은 코드 스니펫 또는 일반 언어의 형태를 취할 수 있습니다. 이 시스템은 코딩 관련 질문에만 응답하도록 설계되었습니다.

언어 모델 분석

그런 다음 사전 처리된 프롬프트는 방대한 텍스트 데이터로 학습된 신경망인 공동 파일럿 채팅 언어 모델을 거쳐 전달됩니다. 언어 모델이 입력 프롬프트를 분석합니다.

응답 생성

언어 모델은 입력 프롬프트와 제공된 컨텍스트에 대한 분석을 기반으로 응답을 생성합니다. 이 응답은 생성된 코드, 코드 제안 또는 기존 코드에 대한 설명의 형태를 취할 수 있습니다.

출력 형식

생성된 공동 파일럿 채팅 응답은 형식이 지정되어 사용자에게 표시됩니다. 공동 파일럿 채팅 는 구문 강조 표시, 들여쓰기 및 기타 서식 기능을 사용하여 생성된 응답에 명확성을 추가할 수 있습니다. 사용자의 질문 유형에 따라 소스 코드 파일 또는 설명서 등 모델이 응답을 생성할 때 사용하는 컨텍스트에 대한 링크도 제공될 수 있습니다.

깃허브 코파일럿 채팅 은 질문에 가장 관련성이 있는 답변을 제공하기 위한 것입니다. 그러나 항상 원하는 답변을 제공하지는 않을 수도 있습니다. 공동 파일럿 채팅 사용자는 정확하고 적절한지 확인하기 위해 시스템에서 생성된 응답을 검토하고 유효성을 검사할 책임이 있습니다. GitHub Mobile의 Copilot Chat의 성능 향상에 대한 자세한 내용은 GitHub Mobile의 Copilot Chat의 성능 향상을(를) 참조하세요.

플랜별 GitHub Copilot 차이점

GitHub Mobile의 Copilot Chat에서 이용할 수 있는 옵션은 사용 중인 GitHub Copilot 요금제에 따라 달라집니다.

  • 구독이 있는 GitHub Copilot Enterprise 사용자만 프라이빗 인덱싱된 리포지토리의 데이터를 사용하여 액세스하고 대화를 나눌 수 있습니다.
  • 구독이 GitHub Copilot Enterprise 있고 Bing 검색 통합 GitHub Mobile의 Copilot Chat 을 사용하도록 설정한 경우 Bing 검색 결과에 따라 정보를 사용하여 응답할 수 있습니다. Bing 검색 통합을 사용하거나 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 설명서의 기업에서 GitHub Copilot에 대한 정책 및 기능 관리.
  • 일반적인 코딩 관련 대화나 단일 파일에 대한 대화 외에도, Copilot Pro, Copilot Pro+ 또는 Copilot 맥스 구독을 보유한 사용자는 임베딩을 사용해 인기 있는 상위 공개 리포지토리에 대해 논의할 수 있습니다.

GitHub Copilot 구독이 없는 경우, Copilot Pro의 iOS 버전에서 직접 Copilot Pro+, Copilot 맥스 또는 GitHub Mobile 구독을 구매하거나, GitHub Mobile의 Android 버전용 Google Play 스토어에서 구매할 수 있습니다.

에 대한 사용 사례 GitHub Mobile의 GitHub Copilot Chat

GitHub Mobile의 GitHub Copilot Chat 는 다양한 시나리오에서 코딩 지원을 제공할 수 있습니다.

코드 설명 및 기능 향상 제안

공동 파일럿 채팅 는 코드의 기능 및 목적에 대한 자연어 설명을 생성하여 선택한 코드를 설명하는 데 도움이 될 수 있습니다. 코드의 동작을 이해하려는 경우나 코드의 작동 방식을 이해해야 하는 비기술적인 이해 관계자에게 유용할 수 있습니다. 예를 들어 코드 편집 공동 파일럿 채팅 기에서 함수 또는 코드 블록을 선택하는 경우 코드가 수행하는 작업과 코드가 전체 시스템에 어떻게 맞는지에 대한 자연어 설명을 생성할 수 있습니다. 여기에는 함수의 입력 및 출력 매개변수, 종속성, 더 큰 애플리케이션에서의 목적과 같은 정보가 포함될 수 있습니다.

공동 파일럿 채팅 또한 오류 및 에지 사례 처리 개선 또는 코드를 더 읽기 쉽게 만들기 위해 논리 흐름 변경과 같이 선택한 코드에 대한 잠재적인 개선 사항을 제안할 수 있습니다.

설명을 생성하고 관련 설명서를 공동 파일럿 채팅 제안하면 선택한 코드를 이해하는 데 도움이 되므로 협업이 향상되고 소프트웨어 개발이 더 효과적일 수 있습니다. 그러나 생성된 설명과 문서가 항상 정확하거나 완전한 것은 아닐 수 있다는 점에 유의해야 하므로, 공동 파일럿 채팅의 출력을 검토하고 때때로 수정해야 합니다.

코드 수정 제안하기

공동 파일럿 채팅 는 오류 또는 문제의 컨텍스트에 따라 코드 조각 및 솔루션을 제안하여 코드의 버그에 대한 수정을 제안할 수 있습니다. 이 기능은 버그의 근본 원인을 파악하는 데 어려움을 겪고 있거나 버그를 수정하는 가장 좋은 방법에 대한 지침이 필요한 경우에 유용할 수 있습니다. 예를 들어 코드에서 오류 메시지 또는 경고를 생성하는 경우 오류 메시지, 공동 파일럿 채팅 코드 구문 및 주변 코드를 기반으로 가능한 수정 사항을 제안할 수 있습니다.

공동 파일럿 채팅 는 문제를 해결하고 코드베이스에 통합할 수 있는 코드 조각을 생성할 수 있는 변수, 컨트롤 구조 또는 함수 호출에 대한 변경 내용을 제안할 수 있습니다. 하지만 제안된 수정 사항이 항상 최적이거나 완전하지 않을 수 있으므로 제안 사항을 검토하고 테스트해야 한다는 점에 유의해야 합니다.

코딩 관련 질문에 답하기

특정 코딩 문제에 대한 도움말 또는 설명을 요청하고 공동 파일럿 채팅 자연어 형식 또는 코드 조각 형식으로 응답을 받을 수 있습니다. 일반적인 코딩 작업과 과제에 대한 지침과 지원을 제공할 수 있으므로 프로그래머에게 유용한 도구가 될 수 있습니다.

GitHub Mobile의 Copilot Chat의 성능 향상

공동 파일럿 채팅 는 코드 생성, 코드 분석 및 코드 수정과 같은 다양한 실제 애플리케이션을 지원할 수 있으며, 각 애플리케이션에는 다양한 성능 메트릭 및 완화 전략이 있습니다. 성능을 향상시키고 몇 가지 제한 사항을 공동 파일럿 채팅해결하기 위해 채택할 수 있는 다양한 조치가 있습니다. 의 제한 사항에 대한 자세한 내용은 다음의 GitHub Mobile의 Copilot ChatGitHub Mobile의 Copilot Chat제한 사항을 참조하세요.

주제에 맞는 프롬프트 유지

공동 파일럿 채팅 는 코딩과 관련된 쿼리를 단독으로 처리하기 위한 것입니다. 따라서 프롬프트를 코딩 질문이나 작업으로 제한하면 모델의 출력 품질을 향상시킬 수 있습니다.

대체가 아닌 도구로 사용 공동 파일럿 채팅

코드를 생성하기 위한 강력한 도구가 될 수 있지만 공동 파일럿 채팅 사용자 프로그래밍을 대체하는 대신 도구로 사용하는 것이 중요합니다. 항상 생성된 코드를 공동 파일럿 채팅 검토하고 테스트하여 요구 사항을 충족하고 오류 또는 보안 문제가 없는지 확인해야 합니다.

보안 코딩 및 코드 검토 관행 사용

공동 파일럿 채팅 구문적으로 올바른 코드를 생성할 수 있지만 항상 안전한 것은 아닙니다. 공동 파일럿 채팅의 한계를 해결하기 위해 하드코딩된 비밀번호나 SQL 인젝션 취약점을 피하는 것과 같은 보안 코딩 모범 사례와 코드 검토 모범 사례를 항상 따라야 합니다.

피드백 제공

공동 파일럿 채팅 사용 중 문제나 제한 사항이 발생하는 경우, 응답이 마음에 들지 않을 때 표시되는 GitHub Mobile의 Copilot Chat의 피드백 공유 링크를 통해 피드백을 제공해 주시기 바랍니다. 이를 통해 개발자가 도구를 개선하고 우려 사항이나 한계를 해결하는 데 도움이 될 수 있습니다.

최신 소식을 받아보세요.

GitHub Mobile의 Copilot Chat 는 새로운 기술이며 시간이 지남에 따라 진화할 가능성이 높습니다. 도구에 대한 업데이트나 변경사항은 물론 새로운 보안 위험이나 모범 사례에 대한 최신 정보를 파악해야 합니다.

의 제한 사항 GitHub Mobile의 Copilot Chat

코드베이스 및 입력 데이터와 같은 요인에 따라 사용할 공동 파일럿 채팅때 성능 수준이 다를 수 있습니다. 다음 정보는 시스템 제한 사항 및 성능에 적용되는 공동 파일럿 채팅주요 개념을 이해하는 데 도움이 되도록 설계되었습니다.

제한된 범위

공동 파일럿 채팅 는 큰 코드 본문에서 학습되었지만 범위가 제한되어 있어 더 복잡한 코드 구조나 모호한 프로그래밍 언어를 처리하지 못할 수 있습니다. 각 언어의 경우 해당 언어에 대한 학습 데이터의 양과 다양성에 따라 제공되는 제안의 품질이 달라질 수 있습니다. 예를 들어 JavaScript는 공용 리포지토리에서 잘 표현되며 가장 잘 지원되는 언어 중 GitHub Copilot하나입니다. 공용 리포지토리에서 표현이 적은 언어는 지원을 제공하기가 공동 파일럿 채팅 더 어려울 수 있습니다. 공동 파일럿 채팅 또한 작성 중인 코드의 컨텍스트를 기반으로 하는 코드만 제안할 수 있으므로 더 큰 디자인 또는 아키텍처 문제를 식별할 수 없습니다.

잠재적 편향성

Copilot'의 학습 데이터는 도구에서 영속될 수 있는 바이어스 및 오류를 포함할 수 있는 기존 코드 리포지토리에서 가져옵니다. 공동 파일럿 채팅 또한 특정 프로그래밍 언어 또는 코딩 스타일에 편향되어 최적이 아니면 불완전한 코드 제안으로 이어질 수 있습니다.

보안 위험

공동 파일럿 채팅 는 작성 중인 코드의 컨텍스트에 따라 코드를 생성하며, 신중하게 사용하지 않을 경우 잠재적으로 중요한 정보 또는 취약성을 노출할 수 있습니다. 보안에 민감한 애플리케이션에 대한 코드를 생성하고 항상 생성된 코드를 철저히 검토하고 테스트하는 데 사용할 공동 파일럿 채팅 때는 주의해야 합니다.

공개 코드와 일치

공동 파일럿 채팅 는 확률적인 방식으로 수행하는 새 코드를 생성할 수 있습니다. 학습 집합의 코드와 일치하는 코드를 생성할 가능성은 낮 공동 파일럿 채팅 지만 제안에는 학습 집합의 코드와 일치하는 일부 코드 조각이 포함될 수 있습니다. 공동 파일럿 채팅 는 리포지토리에서 GitHub 공용 코드와의 일치를 차단하는 필터를 사용하지만, 적합성을 보장하기 위한 예방 조치를 포함하여 독립적으로 시작하지 않은 자료를 사용하는 모든 코드와 항상 동일한 예방 조치를 취해야 합니다. 여기에는 엄격한 테스트, IP 스캔, 보안 취약점 확인 등이 포함됩니다.

부정확한 코드

제한 사항 공동 파일럿 채팅 중 하나는 유효한 것처럼 보이지만 실제로 의미 체계적 또는 구문적으로 올바르지 않거나 개발자의 의도를 정확하게 반영하지 않을 수 있는 코드를 생성할 수 있다는 것입니다. 부정확한 코드의 위험을 줄이려면 특히 중요하거나 민감한 애플리케이션을 다룰 때 생성된 코드를 신중하게 검토하고 테스트해야 합니다. 또한 생성된 코드가 모범 사례 및 디자인 패턴을 준수하고 코드베이스의 전체 아키텍처 및 스타일에 맞는지 확인해야 합니다.

코딩이 아닌 주제에 대한 부정확한 답변

공동 파일럿 채팅 은 코딩되지 않은 질문에 답변하도록 설계되지 않았으므로 해당 응답이 이러한 컨텍스트에서 항상 정확하거나 유용하지는 않을 수 있습니다. 사용자가 공동 파일럿 채팅 코딩되지 않은 질문을 하는 경우 관련이 없거나 무의미한 답변을 생성하거나 유용한 응답을 제공할 수 없음을 나타낼 수 있습니다.

추가 참고 자료