Jev for Codex(jev-router의 jev-codex 명령)는 새 턴마다 어떤 Codex 모델이 답할지 고릅니다. AgentsRoom은 Adaptive Mode로 컴포저에서 같은 일을 하고, Codex 에이전트를 하나의 작업 공간에 함께 모아 둡니다.
둘 다 쉬운 작업은 가벼운 모델로, 어려운 작업은 플래그십으로 보내며, Codex를 다시 시작하지 않고 모델을 바꾸는 작은 로컬 서버를 거칩니다. 차이는 그 주변에 있습니다. Jev는 직접 실행하는 명령이고, AgentsRoom은 이를 에이전트를 실행하는 앱에 내장합니다.

Codex에는 세션 도중에 모델을 바꾸는 명령이 없습니다. /model은 선택 창을 열 뿐입니다. 두 도구 모두 같은 방법으로 이를 우회합니다. Codex와 API 사이에 작은 로컬 서버를 두는 것입니다.
codex 대신 jev-codex로 Codex를 시작합니다. 그러면 루프백 프록시와 임시 Jev Router 제공업체가 실행됩니다. 프록시는 새 턴마다 모델을 Jev가 고른 것으로 바꿔 쓰고, 어떤 모델인지 해설 줄로 알려 줍니다. 라우팅에는 TypeSafe 키가 필요하며, 해당 턴의 프롬프트 본문은 TypeSafe로 전송됩니다.
Automatic 모드에서 AgentsRoom은 각 Codex 에이전트를 앱 안의 작은 로컬 서버에 연결한 상태로 시작하며, 본인의 Codex 로그인은 그대로 유지합니다. 메시지가 다른 모델을 요구하면 다음 요청부터 그 모델로 갑니다. 다시 실행할 필요도, Codex에 입력할 것도 없습니다. 이미 실행 중이던 에이전트, 원격 SSH 호스트의 에이전트, 자체 제공업체나 엔드포인트를 거치는 Codex는 경로가 바뀌지 않으며, 같은 대화를 새 모델로 재개하는 방식으로 전환됩니다.
처음 몇 줄은 Jev가 앞서는 부분입니다. 나머지는 Codex 에이전트가 실행된 뒤 그 주변을 채우는 것들입니다.
| 기능 | AgentsRoom | Jev for Codex |
|---|---|---|
| 오픈 소스 | ✗ | ✓ |
| 프롬프트 캐시를 낭비하는 다운그레이드 거부 | ✗ | ✓ |
| 앱 밖, 일반 터미널에서 동작 | ✗ | ✓ |
| 마지막 라우팅 결정을 설명 | ✗ | ✓ |
| Codex 재시작 없이 모델 변경 | ✓ | ✓ |
| 메시지마다 모델 선택 | 옵션 | 턴마다 |
| 이미 실행 중이던 에이전트도 전환 | 세션 재개 | ✗ |
| 관리할 서드파티 API 키 없음 | ✓ | TypeSafe 키 |
| 전환 대신 제안만 할 수 있음 | ✓ | ✗ |
| 다른 CLI도 라우팅 | Claude, Antigravity | Claude Code |
| 여러 Codex 계정을 나란히 | ✓ | ✗ |
| 데스크톱 인터페이스 | ✓ | ✗ |
| 에이전트 상태를 한눈에 | ✓ | ✗ |
| 에이전트별 라이브 터미널 | ✓ | 사용 중인 터미널 |
| 멀티 프로젝트 보기 | ✓ | ✗ |
| 칸반 백로그 | ✓ | ✗ |
| 내장 변경분 리뷰 | ✓ | ✗ |
| 전문 에이전트 역할 | ✓ | ✗ |
| 알림 | ✓ | ✗ |
| 네이티브 모바일 앱 | ✓ | ✗ |
| 화면에서 설정 편집 | ✓ | ✗ |
| 파일 드래그 앤 드롭 | ✓ | ✗ |
| 모델 선택 | 에이전트별 + 메시지별 | 턴마다 |
| 설정 | 30초 | npm + API 키 |
AgentsRoom의 메시지별 라우팅에도 나름의 한계가 있습니다. 옮기기 전에 알아 두는 편이 좋습니다.
Automatic이 다시 실행 없이 전환하는 것은 켠 이후에 시작한 에이전트입니다. 이미 열려 있는 에이전트도 전환되지만, 같은 대화를 새 모델로 재개하므로 몇 초 걸립니다. 한 번 다시 시작하면 다시 실행 없는 전환을 쓸 수 있습니다.
에이전트가 아직 작업 중일 때 보낸 메시지는 라우팅되지 않습니다. 전환은 턴이 끝난 뒤에만 적용될 수 있기 때문입니다. 메시지는 판정을 최대 4초까지 기다린 뒤, 현재 모델로 전송됩니다.
모델을 바꾸면 이전 모델의 프롬프트 캐시가 사라집니다. 새 모델에서 보내는 첫 메시지는 기록을 정가로 다시 읽습니다. Jev는 큰 대화에서 절약보다 비용이 더 큰 다운그레이드를 거부하지만, AgentsRoom은 그러지 않습니다.
라우팅은 데스크톱이나 휴대폰에서 AgentsRoom으로 실행하는 에이전트에만 적용됩니다. 다른 터미널에서 시작한 codex는 자기 모델을 그대로 씁니다. 판단을 위해 메시지의 처음 500자가 AgentsRoom 서버로 전송됩니다.
Jev는 좋은 도구이고, 다음과 같은 경우에는 AgentsRoom보다 잘 맞습니다.
자기 셸이나 SSH 너머에서 codex를 실행하고, 데스크톱 앱 없이 그 자리에서 라우팅하고 싶은 경우.
Jev에서는 각 티어에 어떤 Codex 모델을 쓸지 고를 수 있고, 프롬프트에서 use strong처럼 티어를 요청하면 그 턴의 라우팅을 덮어씁니다.
큰 대화에서 Jev는 절약하는 것보다 더 많은 프롬프트 캐시를 낭비하는 다운그레이드를 거부하고, explain 명령으로 각 결정 뒤의 점수를 보여 줍니다.
jev-router는 MIT 라이선스의 오픈 소스입니다. 라우팅 정책을 읽고, 바꾸고, 포크할 수 있습니다.
Settings > Composer의 설정 세 가지입니다. 특정 프로젝트에만 지정할 수도 있습니다.
Settings > Composer > Adaptive Model > On. 기본값은 꺼짐이며, 꺼져 있는 동안에는 아무것도 전송되지 않습니다.
Every message를 켭니다. 기본적으로는 대화의 첫 메시지만 분석됩니다.
When a better-suited model is found를 Automatic으로 설정합니다. 그 이후에 시작한 에이전트는 다시 실행 없이 모델을 전환합니다. 칩에 사용된 모델이 표시되고, 엄지 버튼으로 그 선택을 평가할 수 있습니다.
실제 데스크톱 앱이 샘플 데이터와 함께 브라우저에서 실행됩니다. 설치할 것은 없습니다.
데스크톱 앱, 심플 모드로
휴대폰에서는 데모가 실제 데스크톱 앱을 심플 인터페이스 모드로 실행합니다. 프로젝트 하나, 그 에이전트들, 프롬프트 하나. 전체 조종석은 컴퓨터에서 이용할 수 있습니다.
AgentsRoom을 다른 에이전트 관리 도구, 터미널, AI 도구와 비교합니다.
macOS, Windows, Linux용 무료 다운로드. Adaptive Model을 켜고 Every message를 선택하세요.
컴패니언 앱: 이동 중에도 에이전트를 모니터링
Claude, Codex, Antigravity CLI 또는 다른 AI 공급자를 사용하세요.
버그와 요청을 공개 백로그로 바로 보내세요.