Devin은 자율 AI 프로그래밍 도우미를 사용하여 오픈 소스 커뮤니티에서 문제가 있는 코드를 수정합니다.

AI 뉴스7개월 전 업데이트 AI 공유 서클
1.6K 00
Devin利用自主AI编程助手为开源社区修复问题代码

오늘 우리는 다음을 발표합니다. Devin 오픈 소스 이니셔티브.

 

Devin의 공식 출시의 일환으로 일부 오픈 소스 프로젝트 관리자에게 Devin 팀 플랜 할당량인 500개의 무료 ACU를 제공합니다. 지금 app.devin.ai를 방문하여 가입하고 이메일(osi@cognition.ai)로 문의하세요.

오픈 소스 프로젝트에는 해결되지 않은 이슈가 많이 쌓여 있는 경우가 많습니다. 해결해야 할 작은 문제가 너무 많으면 관리자가 금방 압도당할 수 있는데, Devin은 이러한 작업을 처리하는 데 이상적인 파트너로, 사소한 작업을 백그라운드에서 처리하여 관리자가 중요한 작업에 집중할 수 있도록 도와줍니다.

 

Devin이 이미 오픈 소스 커뮤니티에 기여한 내용은 다음과 같습니다:

인조 MCP

풀 리퀘스트: https://github.com/modelcontextprotocol/inspector/pull/105

Devin 세션: https://app.devin.ai/sessions/266955553baf40cfa7fdd32d42ab219d

이 프로젝트에서 Devin은 다음을 위한 프로젝트를 진행하고 있습니다. MCP 서버 디버깅 인터페이스 프로젝트 inspector 함수 협상을 표시하는 새로운 기능이 추가되었습니다.

질문: https://github.com/modelcontextprotocol/inspector/issues/85

Devin利用自主AI编程助手为开源社区修复问题代码

Devin은 브라우저를 사용하여 기능 협상이 어떻게 작동하는지 조사하는 것으로 시작했습니다: Devin利用自主AI编程助手为开源社区修复问题代码

Devin이 코드를 작성한 후에는 몇 가지 주요 기능을 통해 적절한 테스트를 수행할 수 있습니다:

  1. 코드 리포지토리 설정Devin 세션을 시작하기 전에. Devin 세션을 시작하기 전에 Python MCP 서버를 더 쉽게 사용할 수 있도록 하기 위해 uv 을 사용하여 Devin의 가상 머신을 설정합니다.
  2. 지식 관련. Devin에게 코드를 테스트하는 방법을 수동으로 알려주거나 이 정보를 지식창고에 추가하여 향후 세션에서 자동으로 기억하도록 할 수 있습니다.
Devin利用自主AI编程助手为开源社区修复问题代码

이 설정을 통해 Devin은 브라우저에서 코드 변경 사항이 유효한지 확인할 수 있습니다: Devin利用自主AI编程助手为开源社区修复问题代码

코드가 테스트되면 관리자는 이를 검토할 수 있습니다. Devin利用自主AI编程助手为开源社区修复问题代码

단검.

풀 리퀘스트: https://github.com/dagger/dagger/pull/9130

Devin 세션: https://app.devin.ai/sessions/2afcdb9847ff416382ee6126bc77ee8c

Devin의 PR은 단검 프로젝트에서 우선순위가 낮은 작업을 해결합니다.

Devin利用自主AI编程助手为开源社区修复问题代码

Devin은 결국 문제를 해결할 수 있었지만 때로는 여러 번 왕복해야 조정할 수 있었습니다. Devin利用自主AI编程助手为开源社区修复问题代码

Devin의 Github 통합은 PR 댓글 및 CI 확인을 통해 이 프로세스를 간소화합니다. 모든 PR 코멘트는 웹훅을 통해 Devin에게 자동으로 전송될 수 있습니다. Devin利用自主AI编程助手为开源社区修复问题代码

마지막으로, Devin을 최대한 활용하되 100%에서 완벽한 PR을 기대하지 마세요. Devin이 80%의 기능을 수행할 수 있지만 최종 결과의 품질을 수동으로 확인해야 합니다. 예를 들어, 병합하기 전에 중복 코드 차이를 제거해야 합니다. 이 PR에서 Devin은 나중에 수동으로 제거해야 하는 디버그 로그를 추가했습니다.

 

Devin이 대거에 가치를 부여하는 방법 자세히 알아보기

Devin利用自主AI编程助手为开源社区修复问题代码

인공지능 분야에서 일하는 사람이 아니라 인공지능 팀원으로서 말이죠. 흥미로운 경험이자 미래에 어떤 일이 가능할지 엿볼 수 있는 기회입니다.

Dagger는 점점 더 많은 사용 시나리오를 가진 복잡한 엔진을 개발하는 소규모 팀입니다. 많은 오픈 소스 프로젝트와 마찬가지로, 중요하지만 우선순위가 높을 만큼 시급하지 않은 작은 작업들이 쌓이는 '긴 꼬리' 문제를 해결해야 하는 과제에 직면해 있습니다. AI 팀원 Devin의 이야기를 들으면 바로 이런 생각이 듭니다.

일반적인 오픈 소스 문제

익숙한 이야기입니다. 누군가 조금 성가시기는 하지만 긴급하지는 않은 문제를 보고하는 경우입니다. Dagger에서는 제품의 우수성에 매우 집중하고 있지만 할 일 목록이 너무 길었습니다. 이런 종류의 문제는 기록은 되지만 우선 순위가 아니어서 보류됩니다. 3개월이 지나도 아무도 검토할 시간이 없습니다. 기껏해야 빠르게 분류되지만 최악의 경우 GitHub 이슈의 심연 속으로 사라집니다.

예를 들어이슈 #8195. 한 기여자가 워크플로우의 작지만 정당한 문제점을 지적했습니다. Devin이 없었다면 이 문제는 보류 상태로 남아있었을지도 모릅니다. 하지만 Devin이 팀에 합류하면서 "이 문제를 해결할 수 있을까요?"라고 물었습니다. 그리고 해냈습니다.

Devin利用自主AI编程助手为开源社区修复问题代码

몇 분 만에 Devin은 다음과 같이 제출했습니다.풀 리퀘스트이 PR은 약간의 수작업 검토가 필요했지만 처음부터 핵심 구현은 기능적으로 올바르게 이루어졌습니다. 이 PR은 약간의 수작업 검토가 필요했지만 핵심 구현은 처음부터 기능적으로 올바르게 되어 있었고 Devin은 PR을 병합할 준비가 될 때까지 반복적으로 피드백을 제공했습니다.

코드베이스를 처음 접하지만 배우고 개선하려는 의욕이 넘치는 똑똑한 초보 개발자의 탄탄한 공헌처럼 느껴집니다. Devin은 인공지능이기 때문에 작동 방식이 매우 자연스러워 보입니다.

관심이 있으시면 다음을 수행할 수 있습니다.전체 세션 보기. 어떻게 문제를 해결하고 피드백에 적응하며 의미 있는 결과를 만들어내는지 확인할 수 있습니다.

데빈에게 단검 개발 가르치기

Devin은 일반적인 개발자와는 다르지만 어떤 면에서는 Devin을 관리하는 것이 익숙합니다. Devin은 매우 똑똑한 주니어 개발자처럼 "책으로 똑똑한" 것은 맞지만 "진짜 똑똑한" 것은 아닙니다. Devin을 가치 있게 만드는 핵심은 올바른 작업을 선택하고 현명한 방식으로 교육하는 것입니다. Devin의 가장 놀라운 점 중 하나는 얼마나 원활하게 학습하는가 하는 점입니다.

Devin利用自主AI编程助手为开源社区修复问题代码 앱과 GitHub를 통해 직접 피드백을 제공하며 Devin은 이 두 가지를 모두 원활하게 처리합니다.

Devin利用自主AI编程助手为开源社区修复问题代码 그런 다음 한 단계 더 나아가서 Devin에게 단검 개발 단검 빌드 및 테스트 환경이 Dagger를 통해 완전히 컨테이너화되어 있기 때문에 Devin은 CI가 전혀 필요하지 않습니다. 빌드 및 테스트 환경이 Dagger를 통해 완전히 컨테이너화되어 있기 때문에 Devin은 로컬에서 자체 CI를 실행하고 작동하는지 확인한 후 댓글로 결과를 보고할 수 있으므로 CI가 전혀 필요하지 않습니다. 사람이 결과를 재현해야 할 때는 Devin이 구성한 것과 동일한 컨테이너화된 환경을 사용하기만 하면 됩니다!

이렇게 하면 시간을 절약할 수 있을 뿐만 아니라 "오, 맙소사" 순간 개발 워크플로우에 대한 사고 방식에 혁명을 일으켰습니다. 개발 워크플로에 대한 사고 방식에 혁명을 일으켰으며, 로컬에서 테스트, 유효성 검사 및 반복을 자동화하는 Devin의 기능은 협업 방식을 바꾸고 DevOps의 미래를 예고했습니다.

Devin利用自主AI编程助手为开源社区修复问题代码

많은 유지 관리가 필요한 오픈 소스 프로젝트를 운영 중이라면 Devin은 단순한 도구가 아니라 새로운 종류의 팀 플레이어로서, 귀찮은 '롱테일' 작업을 항상 처리할 준비가 되어 있습니다.

Devin은 개발자를 대체하는 것이 아닙니다. 반복적이고 단조로운 작업을 처리하는 능력을 강화하여 가장 중요한 일에 집중할 수 있도록 도와주는 것입니다. 생산성 향상, 새로운 관점, 리소스가 제한되어 있는 상황에서 프로젝트를 진행할 수 있는 방법입니다.

이것이 데브옵스에 미치는 영향

자율적으로 기여하고, 로컬 CI를 실행하고, 사람의 피드백에 적응하는 Devin의 기능은 단순히 멋진 기능을 넘어 소프트웨어 개발의 미래를 엿볼 수 있는 기능입니다. 적절한 보호 장치가 마련되면 Devin은 현재 많은 가치를 창출할 수 있지만 장기적으로는 개발자와 도구의 관계를 근본적으로 변화시켜 이전에는 상상할 수 없었던 방식으로 소프트웨어를 빌드하고 제공할 수 있게 될 것입니다.

 

저희는 Devin이 다음과 같은 여러 오픈 소스 코드 리포지토리에 기여하도록 했습니다:

PRDevin 세션
karpathy/nanoGPT/pull/578링크(웹사이트)
모델컨텍스트프로토콜/인스펙터/풀/105링크(웹사이트)
run-llama/llama_index/pull/17201링크(웹사이트)
하이퍼리퀴드-덱스/하이퍼리퀴드-러스트-에스디케이/풀/68링크(웹사이트)
단검/단검/풀/9130링크(웹사이트)
모델컨텍스트프로토콜/인스펙터/풀/104링크(웹사이트)
모델컨텍스트프로토콜/서버/풀/256링크(웹사이트)
에크장/보어/풀/146링크(웹사이트)
colinhacks/zod/pull/3893링크(웹사이트)
google/go-github/pull/3369링크(웹사이트)

여러분의 오픈소스 프로젝트에 Devin이 어떤 도움을 드릴 수 있을지 기대가 됩니다! 지금 app.devin.ai를 방문하여 가입하고 다음을 통해 등록하세요. osi@cognition.ai 팀 프로그램에 대한 무료 할당량을 문의하세요!

© 저작권 정책

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...