프로그램을 작성하다 보면 초보자든 전문 개발자든 소스 코드 오류, 즉 디버그를 디버깅하거나 수정하는 데 많은 시간을 소비하게 됩니다.
이 프로세스는 버그 재발 및 버그 위치를 포함하여 번거롭고 복잡합니다. 자동화된 디버깅 프로그램을 사용하면 프로그래밍 실습의 효율성을 크게 향상시킬 수 있습니다.
최근 개발자는 문제가 있는 코드를 몇 초 안에 수정하고 설명할 수 있는 디버그 아티팩트인 Adrenaline을 만들었습니다.
평가판 주소: https://useadrenaline.com/
이 도구는 OpenAI와 GitHub가 공동 출시한 AI 코드 완성 도구 GitHub Copilot의 기술 지원인 OpenAI Codex에서 지원됩니다. .
Codex의 완성 기능은 GPT-3을 기반으로 하기 때문에 Adrenaline에는 버그 설명이라는 특별한 디버그 기능도 있습니다.
현재 Adrenaline은 오픈 소스이며 GitHub 저장소 주소는 다음과 같습니다: https://github.com/shobrook/adrenaline
Adrenaline을 사용하기 위한 전제 조건은 사용자가 OpenAI 콘솔에서 로그인하십시오. 자체 OpenAI API 키를 제공하십시오. 이는 API 남용을 방지하기 위한 것입니다.
로컬에서 실행하려면 저장소를 복제하고 다음 명령을 실행해야 합니다.
$ npm install$ npm run start-local
현재 Adrenaline은 Python, JavaScript, Java, Ruby, PHP, C++, C, Shell 및 여러 프로그래밍을 지원합니다. 언어.
디버깅 프로세스는 다음과 같습니다. Adrenaline은 코드와 오류 정보를 OpenAI Edit and Insert API(code-davinci-edit-001)로 보내고, OpenAI Edit and Insert API(code-davinci-edit-001)는 오류를 수정할 수 있는 코드 편집 내용을 다시 보냅니다. 제안된 수정 사항은 각 코드 변경 사항을 수락, 거부 또는 수정할 수 있는 옵션과 함께 diff처럼 온라인에 표시됩니다.
Adrenaline은 오류에 대한 수정 사항을 제안할 뿐만 아니라 GPT-3(text-davinci-003)을 사용하여 일반 영어로 설명합니다.
이 오류 메시지는 Granger가 인과 관계 검정 통계를 계산할 수 없음을 의미합니다. VAR(벡터 자기회귀) 모델은 데이터에 완벽하게 맞습니다. 이는 데이터가 너무 예측 가능하고 VAR 모델이 변수 간의 의미 있는 관계를 찾을 수 없음을 의미합니다. 이 문제를 해결하려면 다른 모델을 시도하거나 VAR 모델의 매개변수를 조정하면 됩니다.
코드에서 예외가 발생하지 않지만 여전히 버그가 있을 수 있는 경우 Adrenaline은 OpenAI Codex를 사용하여 코드에서 문제를 스캔하고 수정 사항을 제안할 수도 있습니다.
현재 Adrenaline은 AI 기반 디버깅의 가능성을 보여주는 단순한 데모일 뿐입니다. 그러나 저자의 비전에 따르면 미래의 아드레날린은 더욱 풍부한 기능을 갖게 될 것입니다.
프로젝트 홈페이지에서 저자는 아드레날린을 개선하는 방법에 대한 몇 가지 아이디어도 소개했습니다.
1 클라이언트 측 인텔리전스(예: 정적 코드 분석)를 사용하여 GPT-3에 대한 더 나은 프롬프트를 구축할 수 있습니다.
2. Adrenaline은 오류를 설명할 뿐만 아니라 오류에 대한 질문에 답할 수 있는 ChatGPT 스타일 도우미도 제공해야 합니다.
3. 이를 수행하는 VSCode 확장을 생성하면 사이트에 코드 및 오류 메시지를 복사하여 붙여넣는 문제가 해결됩니다.
물론 ChatGPT가 완전히 정확하지 않을 수도 있습니다. 누군가가 물었습니다: ChatGPT의 오류를 처리하는 방법은 무엇입니까?
저자는 다음과 같이 말했습니다. "아드레날린이 항상 실수를 올바르게 바로잡는 것은 아니지만 적어도 출발점을 제공할 수는 있습니다."
위 내용은 코드를 붙여넣고 자동으로 버그를 찾으세요. 이 디버그 도구는 단 몇 초 만에 자동으로 수정하며, 온라인으로 질문에 답할 수 있는 GPT-3도 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!