https://earendil.com/posts/you-said-no-mcp/ 하단에서 가져온 내용임.
Codemode란 무엇인가?
Codemode에 대해 많이 이야기했으니, 이게 도대체 뭔지 설명할 필요가 있겠지. 하네스가 도구를 실행할 때, 보통 두 가지 측면이 있어. bash가 실행되는 곳에서 할 수도 있고, 하네스 에이전트 루프가 실행되는 곳에서 할 수도 있지. 양쪽의 신뢰 수준은 매우 달라. 하네스 루프는 꽤 자주 신뢰할 수 있는 환경에서 실행되지만, 실행하는 도구들은 보통 그다지 신뢰할 수 없는 샌드박스 안에서 돌아가거든.
Codemode는 하네스가 실행되는 곳에서 돌아간다는 점이 특별해. 도구 호출을 오케스트레이션하고 조정하는 메커니즘으로 이해하는 게 가장 좋아. 이건 에이전트가 도구 호출을 더 유연한 순서로 실행할 수 있게 해주는 샌드박스이고, JavaScript를 사용해 도구들을 결합할 수도 있게 해주지. Codemode도 하네스 측에서 실행되기 때문에, 상태가 파일 시스템이 아니라 세션 기록의 일부로 유지돼.
이론적으로는 어떤 언어든 가능하겠지만, 작은 버전의 JavaScript는 WASM 바이너리로 배포할 수 있고 적절한 수준의 보호를 제공하기 때문에 꽤 매력적이야.
Pi에서 Codemode는 MCP가 설정되면 자동으로 로드되거나, 기본 도구로 설정에 추가할 수 있어. 그냥 Pi한테 Codemode를 활성화하도록 재설정하라고 시키면 돼! 그러면 MCP뿐만 아니라 꽤 흥미로운 일들에 사용할 수 있지. 예를 들어 'Jev'를 제공하는 공급자로 로그인했을 때 이런 일을 할 수 있어:
Codemode를 통해 typesafe/jev를 사용하여 이슈 트래커에서 가장 좌절한 댓글 작성자 20명을 찾아줘
그러면 Pi 안에서 바로 Linear MCP와 Jev 같은 것들을 영리하게 결합해서 컨텍스트 낭비 없이 분석을 수행할 거야.