linuxhsj/openclaw-zero-token
TypeScript0 / 0
브라우저 로그인으로 주요 웹 기반 LLM을 API 토큰 없이 로컬 게이트웨이를 통해 호출하는 인프라 도구이다.
TL;DR
OpenClaw Zero Token은 브라우저 로그인으로 공식 웹 UI의 세션을 캡처해 로컬 게이트웨이가 동일 자격증명으로 다수의 상용 웹 기반 LLM을 호출하게 하는 도구이다. 구현은 Chrome 디버그 포트와 Playwright CDP로 네트워크 요청의 Authorization 헤더와 쿠키를 추출해 auth.json에 저장하고 provider별 WebClient와 stream 핸들러로 웹 API 호출을 재현하는 방식으로 동작한다. 이로 인해 API 토큰 비용을 회피하고 AskOnce 같은 멀티모델 비교 기능을 통해 빠른 실험이 가능해지지만 세션 만료, 플랫폼 속도 제한, 서비스 약관 준수와 같은 운영 제약과 보안 유의사항이 남아 있다.
핵심 포인트
- 공식 API 키를 사용하지 않고 브라우저 세션을 재사용함으로써 명목상 비용을 제거하는 접근 방식을 채택한다. 이 접근은 전통적 API 결제 모델과 달리 브라우저 자동화를 통한 자격증명 캡처와 재사용으로 동작하므로 초기 설정만으로 지속적 비용을 회피할 수 있다. 다만 플랫폼 정책과 세션 만료, 밴 리스크를 함께 고려해야 한다.
- 다수의 웹 기반 공급자를 provider별로 modular하게 구현하여 DeepSeek, Qwen, Kimi, Claude, ChatGPT, Gemini, Grok, GLM, Doubao, Xiaomi MiMo 등을 동일 인터페이스로 호출할 수 있게 통합한다. 각 공급자마다 web-client와 stream 핸들러, auth 모듈을 분리해 플랫폼별 포맷 차이를 코드 수준에서 흡수하며 upstream 동기화 문서가 제공된다. 이 구조는 새로운 플랫폼 추가 시 auth-module, web-client, stream-handler의 세 파일 패턴을 따라 확장성을 확보한다.
- 브라우저 세션을 캡처하여 인증 정보를 로컬에 저장하고 이를 재사용해 공식 웹 UI를 통해 모델 호출이 가능하도록 한다. 이 과정은 Playwright 또는 Chrome 원격 디버깅 포트를 이용해 네트워크 요청에서 Authorization 헤더와 쿠키를 추출하는 방식으로 동작한다. 저장된 자격증명은 auth.json에 기록되며 게이트웨이는 해당 자격증명을 사용해 HTTP API 요청을 재현한다.
- 다수의 웹 기반 모델을 단일 게이트웨이로 통합하여 동일한 HTTP API와 Web UI로 호출할 수 있게 한다. 모델 목록과 별칭 관리를 통해 사용자가 /model 명령어나 Web UI에서 활성 모델을 전환할 수 있으며 각 공급자별로 provider 설정 파일을 통해 컨텍스트 창 크기와 최대 토큰 같은 메타데이터를 관리한다. 또한 AskOnce 기능은 하나의 질의를 여러 모델로 브로드캐스트해 결과를 비교할 수 있게 한다.
이미지 분석

5.1k
Stars
1.2k
Forks
+204
Trending
0
조회수
5.1k watchers13 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.