Code Mode, 에이전트의 성능 한계를 극복하다!
MCP(Model Context Protocol)는 에이전트가 앱에 연결되는 새로운 표준을 제시했지만, 과도한 확장으로 인한 성능 저하 문제가 발생함
Code Mode는 에이전트가 JavaScript/TypeScript를 작성하여 여러 도구를 한 번에 실행하도록 하여 확장성 문제를 해결함
goose는 Code Mode를 Code Execution extension으로 구현하여 컨텍스트 사용량 16% → 3% 감소 및 장기 실행 세션의 안정성을 확보함
Code Mode의 작동 원리
Code Mode는 LLM이 여러 도구를 개별적으로 호출하는 대신, JavaScript/TypeScript 코드를 생성하여 한 번에 실행하도록 한다. 구체적으로, search_modules, read_module, execute_code 세 가지 기본 도구만 제공하여 LLM이 필요한 도구를 동적으로 찾도록 한다. 따라서 컨텍스트 창 사용량 감소와 확장성 확보가 가능하다.
MCP와 Code Mode의 관계
Code Mode는 MCP를 대체하는 것이 아니라, MCP를 활용하는 아키텍처 패턴이다. MCP는 에이전트가 도구에 연결되는 표준 프로토콜이며, Code Mode는 이러한 도구를 보다 효율적으로 사용하는 방법이다. goose에서는 Code Mode를 Code Execution extension으로 구현하여 MCP 생태계를 확장한다. 따라서 유연성과 확장성을 동시에 확보한다.
Code Mode의 장점과 단점
Code Mode는 다단계 작업과 장기 실행 세션에서 특히 유용하다. 반면, 단일 단계 작업이나 적은 수의 도구를 사용할 때는 오버헤드가 발생할 수 있다. goose의 실험 결과, Code Mode 사용 시 컨텍스트 사용량 16%에서 3%로 감소하여 서비스 안정성을 높였다. 따라서 작업의 특성에 따라 Code Mode 사용 여부를 결정해야 한다.