magpie: Claude Code, Codex, Gemini CLI 등 코딩 에이전트가 어떤 모델이든 공유하고 한도가 다 되면 계정을 바꿔 주는 로컬 게이트웨이

Published · AI Daily — AI-assisted deep research, methodology & disclosure

yetone/magpie는 Go로 작성된 MIT 라이선스 오픈소스로 2026년 9월 23일에 만들어졌고 작성 시점에 별이 약 1만 1,500개다. 127.0.0.1:3425에 로컬 게이트웨이를 띄워 OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini 네 프로토콜을 서로 변환하므로 “Claude Code를 Kimi로, Codex를 DeepSeek로” 돌리는 일이 명령 하나가 된다. 각 에이전트가 로그인한 구독을 읽고 한도가 끝나면 전환할 수도 있어 개인정보와 이용 약관에 주의가 필요하다.

yetone/magpie는 Go로 작성된 오픈소스 프로젝트로 MIT 라이선스입니다. 2026년 9월 23일에 만들어졌고 마지막 푸시는 10월 14일이며, 작성 시점에 별 약 11,517개와 포크 773개가 있습니다. 구호는 “모든 에이전트의 모델, 한곳에서”입니다. 메뉴 막대에서 Claude Code를 Kimi로, Codex를 DeepSeek로, Gemini CLI를 GLM으로 바꾸고 OpenCode가 ChatGPT 요금제를 쓰게 할 수도 있습니다. 배경은 현실적입니다. 요즘 코딩 에이전트가 많고 각자 모델을 자기 설정 파일에 적으며 형식, 키, 기본 URL이 다르고, 한 에이전트를 위해 낸 구독은 보통 그 안에서만 쓸 수 있습니다. magpie는 이 모두를 하나의 앱과 하나의 로컬 게이트웨이 뒤에 모으려 합니다.

핵심은 주소가 127.0.0.1:3425인 로컬 게이트웨이입니다. OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini 네 프로토콜을 쓰며 서로 변환하고 스트리밍, 도구 호출, 추론도 포함합니다. 그래서 기본 URL을 설정할 수 있는 에이전트라면 쓸 수 있고, README는 환경 변수 세 묶음을 보여 줍니다. 지원 에이전트 목록은 길어서 Claude Code, Codex, Gemini CLI, OpenCode, Cursor CLI, Copilot CLI, Goose, Cline, Qwen Code 등 수십 개가 있으며, magpie는 내 컴퓨터에 설치된 것만 보여 줍니다. 모델을 고르려면 값을 클릭하면 추가한 모든 제공자의 모든 모델이 담긴 검색 가능한 목록이 열립니다. magpie는 에이전트 자신의 설정에서 핵심 항목 하나만 원자적으로 고쳐 쓰고 주석, 순서, 서식은 그대로 둡니다. 프로필은 각 에이전트의 설정을 “절약”이나 “집중” 같은 이름으로 저장해 한 번에 바꿉니다.

제공자 범위도 넓습니다. 프리셋에는 Anthropic, OpenAI, Google Gemini, DeepSeek, Kimi, Zhipu GLM, MiniMax, Qwen, Mistral, Groq, xAI, OpenRouter, Ollama, LM Studio 등이 있고 OpenAI나 Anthropic 호환 URL도 쓸 수 있습니다. 모델 목록은 공급자에서 가져오고 이름과 추론 수준은 models.dev로 채웁니다. 더 특이한 것은 “구독”입니다. 로그인한 에이전트는 뒤에 모델이 있는 구독으로 취급되고 magpie는 이를 다른 모든 에이전트에 제공자로 내놓습니다. 구독 하나에 계정을 여러 개 추가할 수 있고 magpie가 그 사이에서 장애 조치를 합니다. README는 Claude(내 컴퓨터의 진짜 claude를 구동하고 에이전트의 도구를 MCP로 연결), Codex와 ChatGPT, GitHub Copilot, Gemini Code Assist, Antigravity, Grok 등을 나열하고, npm의 OpenCode 인증 플러그인과 pi 패키지도 지원합니다.

라우팅 그룹이 또 하나의 핵심입니다. 그룹은 여러 모델을 하나처럼 쓰며 게이트웨이가 각 멤버의 키와 계정에 요청을 나눕니다. 모드는 다섯 가지입니다. smart는 한도가 남아 있고 가장 먼저 갱신되는 구독을 골라 갱신 때의 낭비를 줄이고, order는 첫 모델이 답하지 못할 때까지 쓰다가 다음으로 넘어가며, rotate는 매 차례 다음 멤버로 옮기고, usage는 가장 덜 쓴 것을 먼저 쓰며, pace는 주간 잔여량이 시간당 가장 많은 계정을 고릅니다. 대화는 공급자의 프롬프트 캐시를 유지하도록 답한 계정에 머물고 그룹 안에 그룹도 둘 수 있습니다. 의도 라우팅은 고른 작은 모델이 매 새 차례를 읽어 테스트는 강한 모델로, 간단한 질문은 싼 모델로 보냅니다. 매일 워밍업으로 Claude와 ChatGPT 계정의 5시간 창을 정한 시각에 시작할 수도 있습니다. 명령줄에서는 magpie provider add로 제공자를 추가하고, magpie claude deepseek/deepseek-v4-pro로 Claude Code를 DeepSeek에서 돌리며, magpie quota로 각 요금제의 잔량을 봅니다.

쓰기 전에 현실적인 주의가 몇 가지 있습니다. 첫째는 자격 증명입니다. magpie는 각 에이전트가 이미 가진 로그인 정보, 곧 Claude Code와 Codex의 파일과 시스템 키체인을 읽어 구독을 찾습니다. 이를 막으려면 설정의 개인정보에서 “구독 계정”을 끄거나 magpie accounts discovery off를 실행하거나 한 번만 MAGPIE_NO_ACCOUNTS=1을 쓰세요. API 키 제공자는 어느 쪽이든 동작합니다. 둘째는 약관입니다. 한 구독을 다른 도구에 넘기는 것이 그 구독의 이용 약관에 맞는지는 직접 확인해야 합니다. 우리는 확인하지 않았고 확신이 없을 때 중요한 계정에는 쓰지 않겠습니다. 셋째는 설치입니다. 공식 한 줄은 curl을 sh로 넘기는 것이며 앱 다운로드, go install, Docker 이미지도 있으니 스크립트를 먼저 읽으세요. README는 한 에이전트를 공급자 자체 요금제로 쓰고 그것으로 충분하면 magpie가 필요 없다고 솔직하게 말합니다. 에이전트, 제공자, 계정을 둘 이상 쓰는 사람에게 맞습니다.

Sources

FAQ

magpie는 어떤 문제를 푸나요?

코딩 에이전트마다 모델을 자기 파일에 적고 형식, 키, 기본 URL도 다르며, 한 에이전트를 위해 낸 구독은 그 에이전트에서만 쓸 수 있습니다. magpie는 내 컴퓨터에 게이트웨이를 띄워 OpenAI Chat, OpenAI Responses, Anthropic Messages, Gemini를 서로 변환하며 스트리밍, 도구 호출, 추론도 포함합니다. 앱이나 CLI에서 어떤 에이전트에도 어떤 제공자의 모델이든 고를 수 있고, magpie는 그 에이전트 설정의 핵심 항목 하나만 주석, 순서, 서식을 유지한 채 원자적으로 고쳐 씁니다.

한도가 다 되면 어떻게 하나요?

라우팅 그룹을 씁니다. 그룹은 에이전트가 하나처럼 쓰는 여러 모델로, 예컨대 group/daily-coding이며 게이트웨이가 각 멤버의 키와 계정에 요청을 나눕니다. 모드는 다섯 가지입니다. smart는 한도가 남아 있고 가장 먼저 갱신되는 구독을 쓰고, order는 첫 모델이 답하지 못할 때까지 쓰다가 다음으로 넘어가며, rotate는 매 차례 다음 멤버로 옮기고, usage는 가장 덜 쓴 것을 먼저 쓰며, pace는 주간 잔여량이 시간당 가장 많은 계정을 씁니다. 대화는 공급자의 프롬프트 캐시를 유지하도록 답한 계정에 머뭅니다. magpie quota로 각 요금제의 잔량을 봅니다.

쓰기 전에 어떤 위험을 따져야 하나요?

첫째, magpie는 각 에이전트가 이미 가진 로그인 정보, 예컨대 Claude Code와 Codex의 파일과 시스템 키체인을 읽어 구독 계정을 찾습니다. 설정의 개인정보에서 끄거나 magpie accounts discovery off를 실행하거나 MAGPIE_NO_ACCOUNTS=1로 한 번만 끌 수 있습니다. 둘째, 한 구독을 다른 도구에 쓰는 것이 그 구독의 이용 약관에 맞는지는 직접 확인해야 하며 우리는 확인하지 않았습니다. 셋째, README는 curl을 sh로 넘기는 설치와 go install, Docker 이미지를 안내합니다. 스크립트는 실행 전에 읽어 보세요.