작년에 GitHub는 IDE에서 줄 또는 기능 권장 사항을 제공하는 코드 완성 유형 도구인 "AI 쌍 프로그래머"의 미리 보기인 Copilot을 출시했습니다.
의심할 여지 없이 프로그래밍 산업과 그 너머에 파문을 일으켰고, 아마도 그것에 대해 들어본 적이 있을 것입니다.
Copilot은 수십 가지 언어를 "이해"하며 이제 GitHub의 Codespaces와 같은 VS Code 백엔드에서 지원하는 시스템 및 Visual Studio Code에서 사용할 수 있습니다.
기술 프리뷰는 "Python, JavaScript, TypeScript, Ruby 및 Go에서 특히 잘" 수행되는 것이 특징입니다.
기본 코드 아이디어를 수락하고, 추가 제안을 순환하고, 수락한 코드를 편집하거나, 코드의 특정 위치에서 Copilot 제안을 완전히 거부합니다.
Copilot은 현재 승인된 요청을 통해서만 사용할 수 있습니다. 그러나 걱정하지 마십시오. 다양한 사양의 옵션이 존재합니다.
이 글에서는 GitHub Copilot과 즉시 사용할 수 있는 최고의 대안에 대해 자세히 살펴보겠습니다.
그래서, 무엇입니까 GitHub 부조종사?
GitHub Copilot은 OpenAI와 GitHub에서 개발한 코드 완성 도구입니다. GitHub에서 수십억 줄의 코드로 훈련된 변환기인 OpenAI의 Codex를 사용하여 현재 파일의 내용과 커서 위치를 기반으로 코드를 생성합니다.
Copilot은 Python, JavaScript, TypeScript, Ruby 및 Go를 지원하며 Visual Studio Code, Visual Studio, Neovim 및 JetBrains IDE와 같은 인기 있는 코드 편집기와 함께 작동합니다.
Copilot은 GitHub 및 사용자 피드백에 따라 전체 코드 라인, 기능, 테스트 및 문서를 생성할 수 있습니다. 소프트웨어 라이선스에 관계없이 GitHub에 코드를 제출한 개발자의 노력과 컨텍스트만 있으면 됩니다.
Copilot 테스트가 종료되었을 때 GitHub는 개별 사용자에게 가격을 제공했습니다. 멤버십은 60일 무료 평가판을 제공했으며 그 이후에는 사용자당 월 $10 또는 연간 $100의 비용이 듭니다.
최고의 GitHub Copilot 대안
1. Visual Studio IntelliCode
Visual Studio를 통해 독점적으로 액세스할 수 있는 Microsoft 도구인 IntelliCode는 GitHub 프로젝트 샘플에서 훈련된 실험적 AI 코딩 지원입니다. 완성 목록은 IntelliCode에 의해 우선 순위가 지정되므로 가장 활용할 가능성이 높은 항목이 맨 앞에 표시됩니다.
각각 100개 이상의 별을 가진 GitHub의 수천 개의 오픈 소스 프로젝트가 IntelliCode 제안의 기반이 됩니다. 완성 목록은 작업의 맥락과 짝을 이룰 때 표준 관행을 촉진하는 것을 목표로 만들어집니다.
팀의 완성은 IntelliCode의 더 매력적인 기능 중 하나입니다. Microsoft를 기반으로 아키텍처를 구축한 비즈니스와 원격 작업 시대에 Visual Studio에 익숙한 엔지니어에게는 팀 완성이 유리할 수 있습니다.
IntelliCode는 명령문 완성 및 서명에 대한 지원과 함께 사용할 최상의 인수에 대한 제안을 제공합니다. Visual Studio 2022에서 IntelliCode는 C#, C++, TypeScript/JavaScript 또는 XAML을 지원하는 모든 작업과 함께 사전 설치되어 제공됩니다.
2. 타브닌
Tabnine은 시장에 출시된 최초의 코드 완성 프로그램 중 하나였습니다(한때 Codota로 알려짐). 선호하는 IDE에서 Tabnine 코드 완성 플러그인은 가장 널리 사용되는 언어, 라이브러리 및 프레임워크를 모두 지원합니다.
Tabnine AI 모델은 허용되는 오픈 소스 라이선스 코드에 대해서만 교육을 받았기 때문에 작업이 그대로 유지됩니다.
Tabnine Pro 멤버십에는 코드를 기반으로 자체 프라이빗 AI 모델을 훈련하고 스타일과 패턴에 맞는 맞춤형 코드 완성을 받을 수 있는 기능이 포함됩니다.
리포지토리에서 자신이 아닌 다른 사람이 생성한 코드에 의존할 필요가 없습니다.
자체 AI 모델을 호스팅하고 교육하는 기능을 통해 팀과 조직을 위한 IDE 전반에서 협업 자동 완성이 가능합니다. 또한 보안 기업 서버에서 코드베이스 및 AI 모델을 유지할 수 있으므로 코드 보안이 향상됩니다.
또한 Tabnine은 코드를 생성하는 데 Copilot보다 훨씬 적은 컨텍스트가 필요합니다. 실제로 Tabnine은 이전 코드를 마친 후 다음 코드 라인에 대한 제안이 아니라 입력할 때 중간 라인 아이디어를 제공합니다.
3. AiXcoder
AiXcoder는 최첨단 딥 러닝 기술을 사용하는 강력한 코드 완성 및 검색 엔진입니다.
전체 코드 라인을 제안할 수 있는 기능이 있어 더 빠르게 개발할 수 있습니다. AiXcoder에는 GitHub에서 API 사용 사례를 찾는 데 도움이 되는 코드 검색 엔진도 있습니다.
AiXcoder는 최첨단 딥 러닝 모델 압축 알고리즘을 활용하여 로컬에서 원활하게 작동합니다. 상당한 양의 오픈 소스 코드가 모델을 훈련하는 데 사용됩니다.
검색 창은 IDE와 쉽게 통합되며 GitHub에서 오픈 소스 코드를 검색할 수 있습니다.
깊은 학습 검색 결과에서 고품질 코드를 필터링하는 데 사용됩니다. API 샘플을 찾아 사용하십시오. 코드 중복을 방지하기 위해 비교 가능한 코드를 검색합니다.
4. 블랙 박스
Blackbox를 사용하면 모든 비디오에서 코드를 선택한 다음 텍스트 편집기에 복사할 수 있습니다. 그것은 마술처럼 작동합니다.
YouTube, Coursera 또는 Udemy에서 코딩 수업을 보거나 Zoom, Google Meet 또는 Teams에서 팀과 함께 작업하는 모든 비디오에서 코드를 추출할 수 있습니다.
모두 호환됩니다 프로그래밍 언어 정확한 코드 들여쓰기를 유지합니다. 귀하의 코딩 환경 특정 기능을 개발하기 위한 솔루션을 찾기 위해.
주변 환경을 벗어나거나, 수많은 탭을 열거나, 문서 페이지를 스크롤하지 않고도 Blackbox를 사용하면 올바른 코드 조각을 간단하게 식별할 수 있습니다.
또한 모든 프로그래밍 언어로 원하는 코드 조각을 생성할 수 있습니다. 질문을 입력하기만 하면 됩니다.
5. 아마존 코드Wishperer
Amazon CodeWhisperer는 기계 학습 (ML) - 통합 개발 환경(IDE)에서 자연어 주석 및 코드를 기반으로 코드 권장 사항을 생성하여 개발자 생산성을 높이는 강력한 도구입니다.
개발자는 윤리적으로 고용할 수 있습니다. 인공 지능 (AI) 안전하고 구문적으로 정확한 앱을 구성합니다. 인터넷을 검색하고 코드 조각을 사용자 지정하지 않고도 전체 기능과 논리적 코드 청크를 생성합니다.
Java, Python 또는 JavaScript 응용 프로그램에 대한 실시간 사용자 지정 코드 권장 사항으로 IDE를 벗어나지 않고 집중할 수 있습니다.
기계 학습(ML)으로 구동되는 Amazon CodeWhisperer는 통합 개발 환경(IDE)에서 자연어 주석 및 코드를 기반으로 코드 권장 사항을 생성하여 개발자의 생산성 향상을 지원합니다.
자동 코드 제안을 통해 개발자는 프론트엔드 및 백엔드 개발을 가속화할 수 있습니다. CodeWhisperer는 ML 모델을 구축하고 훈련하기 위한 코드를 생성할 수 있습니다.
6. 제다이
Jedi는 Python 코드에 대한 정적 분석을 수행하는 편집기 및 IDE용 플러그인입니다. Jedi는 무엇보다도 자동 완성 및 goto 기능을 강조합니다. 코드 검색, 리팩토링 및 참조 찾기가 추가 기능입니다. 제다이는 사용자 친화적인 API를 제공합니다.
VIM 플러그인으로 참조 구현에 액세스할 수 있습니다. REPL 자동 완성 기능을 사용할 수 있습니다. 기본적으로 IPython에서 사용됩니다.
또한 CPython REPL용으로 설치할 수 있습니다. 광범위한 테스트를 감안할 때 몇 가지 문제가 있어야 합니다.
스크립트는 Jedi 완성, goto 및 기타 필요한 모든 것의 기초 역할을 합니다. 이 수업에는 통역사도 포함됩니다.
실제 사전 및 REPL과 함께 작동합니다. 이 클래스는 편집기에서 코드를 수정하는 동안 사용해야 합니다. 대부분의 메서드에는 행 매개변수와 열 매개변수가 모두 포함되어 있습니다.
Jedi 라인은 항상 XNUMX부터 시작하지만 열은 항상 XNUMX부터 시작합니다. 일반적으로 중복을 피하기 위해 문서화되지 않습니다.
7. 코디가
Codiga는 개발자가 더 나은 코드를 더 빨리 작성할 수 있도록 하는 플랫폼입니다. 개발자는 Codiga Coding Assistant를 사용하여 IDE에서 바로 코드 조각을 생성, 배포 및 재사용할 수 있습니다.
검색에 시간을 낭비하는 대신 개발자는 IDE 내에서 바로 재사용 가능한 코드를 검색할 수 있습니다. Codiga 코드 분석 및 자동화된 코드 검토는 각 풀 요청 또는 푸시에서 코딩 문제를 즉시 발견할 수 있습니다.
Codiga는 보안, 취약성, 복잡한 기능 및 코드 중복 문제를 식별합니다. 또한 CVE 및 CWE 취약성과 모든 오래된 종속성을 보고합니다.
Codiga는 GitHub, GitLab 및 Bitbucket과 통합되며 몇 초 만에 설정할 수 있습니다. 모든 CI/CD 제공업체와 호환됩니다.
공식적으로 GitHub Actions, Circle CI 및 AWS CodeBuild를 지원하며 사용자 지정 파이프라인과 통합하기 위한 도구를 제공합니다. Codiga는 2,000개 이상의 규칙을 지원하고 12개 이상의 언어로 작동합니다.
8. JetBrains 데이터로어
위한 최고의 플랫폼입니다. 주피터 노트북. Jupyter 노트북에서는 Python용 지능형 코딩 지원에 액세스할 수 있습니다.
강력한 CPU 또는 GPU에서 코드를 실행하고, 피어와 실시간으로 작업하고, 결과를 교환하고, 공유할 수도 있습니다.
사전 설정 환경을 통해 바로 작업에 착수할 수 있습니다. 강력한 CPU 및 GPU 컴퓨터의 도움으로 데이터를 영구 저장소에 업로드하고 평가하고 교육합니다. 기계 학습 모델.
강력한 장치와 무한한 기능은 고급 사용자에게 유리할 것입니다. 데이터 과학자 분석가.
9. 캡틴 스택
Stackoverflow 및 개발자는 LinkedIn 및 HR 전문가와 유사합니다. Captain Stack이라는 오픈 소스 VSCode 플러그인은 두 요소를 결합합니다.
Captain Stack은 Copilot에서 차용하지만 AI가 아닌 Google을 활용하는 코드 추천 도구입니다.
GitHub Copilot의 코드 추천 기능은 이것과 상당히 비슷합니다.
그러나 Google을 사용하여 검색어를 전송한 다음 StackOverflow 및 Github Gist에서 답변을 수집한 다음 자동 완성합니다. 이 프로세스에서는 AI가 사용되지 않습니다.
10. 연
더 빠르게 코딩하세요. 흐름을 유지하십시오. Kite는 AI 기반 코드 완성 기능을 코드 편집기에 통합하여 개발자의 역량을 강화합니다. 모든 코드 편집기에 AI 기반 코드 완성 기능을 제공하기 위해 카이트를 설치할 수 있습니다.
Kite는 16개 이상의 언어와 16개의 코드 편집기를 지원합니다. 번개처럼 빠른 컨텍스트 인식 코드 완성을 확인할 수 있습니다. 당신의 코드 편집기는 당신보다 더 빨리 여러 줄을 완성할 수 있는 슈퍼히어로입니다.
클릭 한 번으로 Python 문서 보기. 실용적인 가이드와 예제도 있습니다.
현재 작성 중인 파일에 연결할 수 있는 파일을 코드베이스에서 검색하십시오. 이렇게 하면 수천 명의 개발자의 생산성이 향상됩니다.
결론
AI 기반 도구가 코드를 생성하는 것을 목격하는 것은 정말 멋진 일입니다.
GitHub의 목표는 프로그래머를 대체하는 것이 아니라, 특히 함수나 클래스에서 적절한 독스트링을 생성하는 것과 같은 반복적인 코딩 작업에서 개발자의 효율성을 높이는 데 도움이 되는 것입니다..
당분간 Copilot은 유일한 기술입니다. 좋은 AI 완성 시스템만 있으면 다양한 추가 선택을 고려해야 합니다.
이 작은 옵션 배열이 Copilot이 대중에게 배포될 때까지 조력자가 되기를 바랍니다. 당신은 그들 중 하나가 장기적으로 당신을 위해 일하기에 충분히 유익하다는 것을 발견할 수도 있습니다.
댓글을 남겨주세요.