에이전트가 모델을 선택하게 하세요: 가벼운 작업은 빠른 모델에, 어려운 작업은 가장 강력한 모델에
요약
이 글은 작업의 난이도에 따라 최적의 LLM 모델을 자동으로 선택하고 전송하는 에이전트 시스템 'udctl'을 소개합니다. 사용자는 복잡한 규칙만 설정하면, 가벼운 작업은 빠른 모델로, 어려운 작업은 강력한 모델로 자동 할당하여 워크플로우 효율성을 극대화할 수 있습니다.
핵심 포인트
- 작업 난이도에 따라 최적의 LLM 모델을 자동으로 선택 및 분배합니다.
- 가벼운 작업은 빠른 모델(예: Haiku)로, 복잡한 작업은 강력한 모델(예: Opus)로 할당됩니다.
- udctl을 사용하면 Claude, Codex 등 다양한 모델을 하나의 시스템에서 통합 관리할 수 있습니다.
- 작업 전 모델 선택에 대한 고민 없이 원활하게 워크플로우를 진행할 수 있습니다.
오타를 수정하는 것과 전체 인터페이스를 설계하는 것은 같은 비용이 들거나 같은 시간이 걸려서는 안 됩니다. 하지만 작업을 내보낼 때마다 "이번에는 어떤 모델을 사용해야 할까?"라고 결정해야 한다면, 그 결정 자체가 하나의 작업이 되어버립니다.
이 게시물은 udctl (UnDercontrol)에서 이를 처리하는 한 가지 방법을 보여줍니다: 모델 선택 규칙을 한 번 작성하고 Alfred가 그에 따라 선택하고 전송하도록 합니다. 모든 전송 전에 판단할 필요가 없어지며, 가벼운 작업들은 가장 강력한 모델 뒤에 대기열로 쌓이지 않고, 어려운 작업들은 처리할 수 없는 모델에 할당되지 않습니다.
저희는 이에 대한 100초짜리 비디오를 제작했습니다. 여기에 나온 전송들은 실제 실행에서 가져온 것입니다. 이 게시물은 글로 작성된 버전입니다.
각 모델은 하나의 명령어이므로 어떤 것이 실행되는지 확인할 수 있습니다.
udctl에서는 각 모델이 자체 에이전트 CLI를 가지며, 명령어 안에 모델 이름이 포함되어 있습니다. claude-fable 행은 claude --dangerously-skip-permissions --model fable이고, claude-haiku는 --model haiku가 붙은 동일한 명령어입니다.
클로드(Claude)만 해당되는 것이 아닙니다. Codex, Pi: 기계에 설치된 모든 것을 목록 하단의 "New CLI..."를 통해 추가할 수 있습니다. Claude Code, Codex, OpenCode 또는 다른 터미널 기반 에이전트도 동일한 방식으로 연결됩니다.
일반적인 분할을 한 번 설정하고 생각하는 것을 멈추세요.
각 에이전트는 자체 기본값을 가집니다: 코더를 위한 Opus, 디자이너를 위한 Fable, 리뷰어를 위한 Codex입니다. 에이전트의 편집 양식에서 "Runs with" 아래 선택한 CLI가 그 기본값이 됩니다.

작업을 할 때마다 모델을 선택할 필요가 없습니다
기본 설정은 에이전트가 일반적으로 사용하는 작업만을 다룹니다. 같은 코더라도 오늘 버튼 레이블의 오타를 수정하고 내일 전체 양식을 만들 수 있는데, 이 두 가지에 하나의 모델을 적용하는 것은 적절하지 않습니다. 따라서 작업을 할 때마다 모델을 다시 선택해야 합니다.
이러한 판단을 규칙으로 한 번 작성하세요. 설정의 전역 지침(Global Instructions)은 모든 워크스페이스 세션(사용자의 것과 트리거하는 에이전트들의 것 모두)의 프롬프트에 포함됩니다. 영상 속 규칙은 다음과 같습니다:
모델 선택: 기본값은 claude-opus를 사용하고; 간단한 작업에는 claude-sonnet을 사용하며; 작고 반복적인 작업에는 claude-haiku를 사용하고; 강력한 디자인이 필요한 복잡한 작업에는 claude-fable을 사용합니다. 코드 검토의 경우, codex도 살펴봐야 합니다.

한 문장으로 모든 작업이 적절한 모델로 배정됩니다
규칙을 작성했다면, 모델 결정 권한까지 Alfred에게 맡길 수 있습니다. 영상에서 데모 계정은 Alfred에게 다음과 같은 한 문장을 말합니다: “‘체크아웃 페이지 리디자인’ 카드에 있는 네 가지 작업을 처리해 줘.”
Alfred는 규칙을 읽고 작업을 하위 카드로 분할한 다음, 스스로 배포합니다. 실제 실행 결과는 다음과 같습니다:
| 하위 카드 작업 | 배포된 대상 | CLI |
|---|---|---|
| 새 레이아웃 및 상호작용 초안 | designer | claude-fable |
| ... |
마지막 행은 규칙에 코드 검토 시에도 Codex가 살펴봐야 한다고 명시되어 있어 Alfred가 직접 추가한 카드입니다. 각 하위 카드는 자체 세션을 가지므로, Alfred의 경우 총 6개가 됩니다.
그가 보내는 모든 배포에는 에이전트 언급 옆에 하나의 CLI를 명시합니다:
그리고 세션은 정확히 그 명령어로 시작됩니다. 디자이너의 세션을 열면 Command에 --model fable이 표시됩니다:

만약 Alfred가 에이전트를 언급하지만 CLI는 언급하지 않는 경우, 세션은 해당 에이전트의 기본값으로 시작됩니다. Alfred 프롬프트에 한 줄을 추가하세요: "디스패치할 때, Global Instructions의 모델 선택 규칙이 요구하는 CLI를 에이전트 언급 옆에 넣어주세요." 이렇게 하면 이후 디스패치는 항상 그 설정을 따르게 됩니다.
직접 선택하고 싶을 때: 하나의 스위치로 해결
때로는 직접 선택하고 싶을 때가 있습니다. 디스패치할 때 입력 상자 위의 드롭다운에서 CLI를 전환하세요. 예를 들어, 코더에게 오타 수정 작업을 맡길 때는 claude-haiku를 사용한다고 가정해 봅시다.
이는 해당 메시지에만 적용됩니다. 에이전트의 기본값은 그대로 유지되며, 다음 메시지는 평소 사용하던 CLI로 돌아갑니다.
직접 설정하기: 3단계
- 각 모델을 CLI로 추가합니다. 설정의 'Agent CLI' 아래에 모델별로 한 줄씩 추가하고, 명령어에 해당 모델명을 포함시킵니다.
- 각 에이전트에 기본값을 지정합니다. 에이전트 편집 양식의 'Runs with' 섹션에서 설정합니다.
- Global Instructions에 모델 선택 규칙을 작성합니다. 어떤 종류의 작업이 어떤 CLI를 사용해야 하는지 명시한 다음, 한 문장으로 Alfred에게 작업을 넘겨줍니다: "Dispatch these."
이 설정들을 직접 클릭할 필요도 없습니다. 원하는 분배 방식을 에이전트에게 알려주고, 설정을 맡긴 다음, 대화를 통해 에이전트와 상호작용하며 적절하게 조정하면 됩니다.
[udctl.com]
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기

