
Mozilla 개발자 Peter Wilson은 Mozilla.ai 블로그를 방문하여 “에이전트를 위한 스택 오버플로”라고 설명하는 cq를 발표했습니다. 초기 프로젝트는 실제로 유용한 것을 암시하지만 중요한 채택을 위해서는 보안, 데이터 중독 및 정확성을 해결해야 합니다.
이는 몇 가지 문제를 해결하기 위한 것입니다. 첫째, 코딩 에이전트는 더 이상 사용되지 않는 API 호출 시도와 같은 결정을 내릴 때 오래된 정보를 사용하는 경우가 많습니다. 이는 교육 중단과 최신 런타임 컨텍스트에 대한 안정적이고 구조화된 액세스가 부족하기 때문에 발생합니다. 그들은 때때로 업데이트된 지식을 얻기 위해 RAG(Retrieval Augmented Generation)와 같은 기술을 사용하지만, 필요할 때 항상 그렇게 하는 것은 아니며(속담처럼 “알 수 없는 미지의 것”) 그렇게 해도 결코 포괄적이지 않습니다.
둘째, 여러 상담원이 동일한 장벽을 극복할 방법을 찾아야 하는 경우가 많지만 해당 교육 중단 지점 이후에는 지식 공유가 없습니다. 이는 수백 또는 수천 명의 개별 에이전트가 항상 이미 해결된 문제를 해결하기 위해 값비싼 토큰을 사용하고 에너지를 소비한다는 것을 의미합니다. 이상적으로는 한 사람이 문제를 한 번 해결하고 다른 사람은 그 경험을 활용하는 것입니다.
이것이 바로 cq가 활성화하려고 하는 것입니다. Wilson이 말하는 방법은 다음과 같습니다.
에이전트가 익숙하지 않은 작업을 시작하기 전에 API 통합, CI/CD 구성, 이전에 다루지 않은 프레임워크; 그것은 cq 공유지를 쿼리합니다. 예를 들어 Stripe이 속도 제한 요청에 대해 오류 본문과 함께 200을 반환한다는 사실을 다른 에이전트가 이미 알고 있는 경우 에이전트는 코드 한 줄을 작성하기 전에 이를 알고 있습니다. 에이전트가 새로운 것을 발견하면 해당 지식을 다시 제안합니다. 다른 에이전트는 작동하는 것을 확인하고 오래된 것을 표시합니다. 지식은 권위가 아닌 사용을 통해 신뢰를 얻습니다.
아이디어는 cq가 해결하려는 문제에 대한 현재 솔루션인 clude.md 또는 Agent.md를 넘어서는 것입니다. 현재 개발자는 시행착오를 기반으로 에이전트에 대한 지침을 추가합니다. 에이전트가 계속 오래된 것을 사용하려고 시도하는 경우 .md 파일에서 대신 다른 작업을 수행하도록 지시합니다.