switchboard

switchboard · by Hamza Zafar

서브에이전트가 시작되기 전에 Haiku/Sonnet/Opus 중 비용이 가장 낮은 모델을 골라요. /route에서 선택 결과와 예상 비용을 확인할 수 있어요. API 키 없이도 규칙만으로 동작해요.

❯ /plugin marketplace add SeongGwangJu/k-mods
❯ /plugin install switchboard@k-mods

이미 열려 있는 세션에는 /reload-plugins로 바로 적용돼요. Claude Code 2.1.287 이상이 필요해요.

알아 둘 점

  • 이 저장소 22개 mod 중 대화 관련 데이터를 외부 제3자로 보낼 수 있는 유일한 mod예요. 반드시 사용자가 jevApiKey를 설정(/config)하거나 TYPESAFE_API_KEY/AI_GATEWAY_API_KEY 환경변수를 넣어야 작동하고, 기본값(키 없음)에서는 전송이 전혀 없이 로컬 규칙만 써요. jevApiKey는 plugin.json에 sensitive:true로 선언돼 있고, 설명 문구에도 '각 스폰마다 작업 설명과 처음 6,000자를 api.typesafe.ai로 보낸다'고 명시돼 있어요. k-mods의 '대화 내용을 기기 밖으로 보내는 기능은 기본값 꺼짐, 사용자가 켤 때만' 원칙을 만족해요.
  • Jev 호출은 $.model.*이 아니라 $.http.fetch로 외부 유료 API를 직접 부르는 방식이라, 사용자의 Claude 사용량이 아니라 TypeSafe/Vercel AI Gateway 계정에 별도로 과금돼요(콜당 약 $0.00003, 2.5초 안에 답이 없으면 규칙으로 대체).

이 mod가 내 컴퓨터에서 하는 일

mod는 샌드박스 없이 내 권한으로 실행돼요. 정적 분석으로 확인한 범위예요.

네트워크대화 읽기환경·설정 읽기
정적 분석 결과

다루는 이벤트

agent.spawncommand.run{command=route}session.startturn.completeui.render{component=AbovePrompt}ui.render{component=Pane, requestId=switchboard}

읽는 환경 변수

AI_GATEWAY_API_KEYTYPESAFE_API_KEY