[개발자 가이드] Zed 에디터에서 에이전트의 작업 범위를 정밀하게 제어하는 방법

최근 소프트웨어 개발 트렌드는 단순한 코드 자동 생성을 넘어, 스스로 판단하고 실행하는 '에이전트 엔지니어링(Agentic Engineering)' 시대로 빠르게 진화하고 있습니다. 과거에는 AI가 작성해 준 코드를 복사하여 붙여넣는 수준이었다면, 이제는 AI 에이전트에게 특정 태스크를 맡기고 개발자는 그 과정을 감독하는 역할로 변모하고 있습니다.

[개발자 가이드] Zed 에디터에서 에이전트의 작업 범위를 정밀하게 제어하는 방법

서론: 에이전트 엔지니어링 시대의 새로운 도전

최근 소프트웨어 개발 트렌드는 단순한 코드 자동 생성을 넘어, 스스로 판단하고 실행하는 '에이전트 엔지니어링(Agentic Engineering)' 시대로 빠르게 진화하고 있습니다. 과거에는 AI가 작성해 준 코드를 복사하여 붙여넣는 수준이었다면, 이제는 AI 에이전트에게 특정 태스크를 맡기고 개발자는 그 과정을 감독하는 역할로 변모하고 있습니다.

하지만 에이전트의 활용도가 높아질수록 새로운 문제가 발생합니다. 바로 '에이프런 스프롤(Agent Spperal)' 현상입니다. 여러 개의 AI 에이전트가 동시에 프로젝트 내에서 활동하면서, 각 에이전트가 어디까지 접근할 수 있는지, 어떤 파일을 수정하고 있는지 통제하기가 점점 어려워지는 것입니다. 무분별한 권한 부여는 코드의 일관성을 해치고 예기치 않은 사이드 이펙트를 발생시킬 수 있습니다.

이러한 맥락에서 Zed 에디터의 최근 업데이트는 매우 시사하는 바가 큽니다. Zed의 공동 창립자이자 CEO인 Nathan Sobo는 "소프트웨어 엔지니어의 기여도는 생성된 코드의 라인 수가 아니라, 변경하기 쉽고 사용하기 즐거운 신뢰할 수 있는 시스템을 설계하는 능력으로 측정되어야 한다"라고 강조했습니다. Zed는 단순한 AI 도구 활용을 넘어, 인간의 장인 정신(Human Craftsmanship)과 AI 도구를 결합하여 더 나은 소프트웨어를 만드는 '에이전트 엔지니어링'의 핵심적인 제어 도구를 제시하고 있습니다.

Threads Sidebar: 에이전트 접근 권한의 정밀한 제어

Zed가 새롭게 선보인 Threads Sidebar는 에이전트의 작업 범위를 결정짓는 가장 강력한 컨트롤 타워입니다. 기존에는 에이전트가 프로젝트 전체에 대해 모호한 권한을 갖는 경우가 많았다면, 이제 개발자는 이 사이드바를 통해 에이전트가 접근할 수 있는 폴더와 저장소(Repository)를 정밀하게 관리할 수 있습니다.

Threads Sidebar의 가장 큰 장점은 '프로젝트별 그룹화'입니다. 진행 중인 모든 스레드를 프로젝트 단위로 묶어서 한눈에 모니터링할 수 있어, 어떤 에이전트가 현재 어떤 작업에 몰두하고 있는지 직관적으로 파악이 가능합니다. 이는 멀티 에이전트 환경에서 발생할 수 있는 혼란을 방지하는 데 결정적인 역할을 합니다.

특히 기술적으로 주목할 점은 워크트리(Worktrees) 격리 기능입니다. 개발자는 특정 스레드에 대해 작업 범위를 제한하거나, 반대로 특정 워크트리를 분리하여 에이전트의 영향력이 미치지 않도록 설정할 수 있습니다. 이를 통해 중요한 코어 로직이 담긴 폴더는 보호하면서, 실험적인 기능 구현을 수행하는 에이전트에게는 자유로운 수정 권한을 부여하는 식의 정교한 운영이 가능해집니다.

멀티 에이전트 오케스트레이션: 병렬 작업과 효율적인 관리

Zed의 새로운 기능은 단일 에이전트의 활용을 넘어, 동일한 창 내에서 여러 에이전트를 병렬로 실행하고 관리하는 '오케스트레이션(Orchestration)'에 초점을 맞추고 있습니다. Zed의 블로그(Introducing Parallel Agents in Zed)에 따르면, 개발자는 이제 하나의 윈도우 안에서 여러 에이전트를 동시에 구동하며 복잡한 워크플로우를 관리할 수 있습니다.

여기서 핵심 전략은 **'Mix and Match'**입니다. 모든 스레드에 동일한 AI 모델을 사용할 필요가 없습니다. 간단한 리팩토링이나 문서 작업에는 가벼운 에이전트를, 복잡한 로직 설계에는 성능이 뛰어난 에이전트를 스레드별로 다르게 선택하여 매칭할 수 있습니다. 이는 비용 효율성과 작업 속도를 동시에 잡을 수 있는 전략적 접근입니다.

또한, 강력한 기능 중 하나는 **'크로스 레포지토리(Cross-repo) 작업'**입니다. 하나의 에이전트 스레드가 여러 개의 저장소를 넘나들며 읽기 및 쓰기 작업을 수행하도록 설정할 수 있습니다. 예를 들어, API 서버의 변경 사항을 기반으로 클라이언트 라이브러리의 코드를 자동으로 업데이트해야 하는 상황에서, 개발자는 별도의 창을 띄울 필요 없이 단일 에이전트 스레드에 권한을 부여하여 통합적인 작업을 완수할 수 있습니다.

실무자를 위한 UI 최적화 및 워크플로우 팁

에이전트 중심의 작업 환경으로 전환될 때 가장 먼저 적응해야 할 부분은 변화된 패널 레이아웃입니다. Zed는 에이전트 작업의 중요성을 고려하여, Threads Sidebar를 기본적으로 왼쪽(Agent Panel 옆)에 배치하도록 설계했습니다. 프로젝트 패널과 Git 패널을 오른쪽에 배치함으로써, 개발자가 에이전트 스레드를 중심축으로 삼아 작업을 전환하는 것이 훨씬 자연스럽도록 구성되었습니다.

효율적인 조직력을 유지하기 위해서는 사이드바의 관리 기능을 적극 활용해야 합니다. 작업이 완료된 스레드는 **'Archive(아카이브)'**하여 목록을 깔끔하게 유지하고, 에러가 발생하거나 통제가 필요한 경우 즉시 'Stop(중지)' 버튼을 눌러 에이전트의 작업을 멈출 수 있습니다. 새로운 태스크가 생길 때마다 신속하게 신규 스레드를 생성하는 습관을 들이는 것이 중요합니다.

만약 기존의 레이아웃이 더 익숙하다면, 사용자 정의 기능을 통해 패널 위치를 조정할 수 있습니다. 하단 바에 있는 패널 아이콘을 마우스 우클래하여 도킹(Docking) 위치를 변경하거나, Settings Editor를 통해 더욱 세밀하게 UI를 커스터마이징할 수 있습니다. 에이전트 작업의 규모가 커질수록 이러한 개인화된 환경 설정은 개발자의 인지 부하를 줄여주는 핵심 요소가 됩니다.

결론: 더 나은 시스템 구축을 위한 도구로서의 Zed

결국 소프트웨어 공학의 본질은 단순히 많은 양의 코드를 생성하는 것이 아닙니다. Zed의 철학처럼, 우리의 목표는 **"라인 수(Lines of code)가 아닌, 신뢰할 수 있고 설계가 잘 된 시스템을 만드는 것"**이어야 합니다. 에이전트의 권한과 범위를 제어하는 기술은 단순히 버그를 막기 위한 수단이 아니라, AI라는 강력한 도구를 통제 가능한 범위 안에 두어 소프트웨어의 품질과 안정성을 보장하기 위한 필수적인 과정입니다.

Zed는 120fps의 부드러운 퍼포먼스를 바탕으로, 오픈 소스 기반의 확장성을 제공합니다. 개발자는 에이전트가 생성하는 코드의 양에 매몰되지 않고, 에이전트를 정교하게 오케스트레이션하여 더 견고한 시스템을 설계하는 데 집중할 수 있습니다. AI와 인간의 장인 정신이 조화를 이루는 미래 지향적인 개발 환경, 그 중심에 Zed의 에이전트 제어 기술이 있습니다.

근거 중심 요약

출처

  1. Introducing Parallel Agents in Zed — Zed's Blog

관련 글

← 목록으로