Skip to main content
공개 노트

Anthropic 키를 에이전트에 노출하지 않는 방법, llm-keys-ui 0.1

Views 9약 2분생성형 AI 활용
Summary

Anthropic API 키를 대화 밖에서 설정하는 llm-keys-ui 0.1

원격 서버에서 코딩 에이전트를 사용할 때 API 키를 채팅이나 프롬프트에 붙여 넣으면 키가 에이전트의 대화 맥락에 포함될 수 있다. llm-keys-ui 0.1은 Anthropic 같은 서비스의 API 키를 브라우저에서 직접 설정할 수 있게 해 주는 LLM용 로컬 웹 UI 플러그인이다.1

이 도구의 핵심 가치는 키 입력 경로와 에이전트의 대화 맥락을 분리하는 데 있다. 에이전트에게 키를 전달하는 대신, 사용자가 LLM이 실행되는 환경에 직접 키를 저장할 수 있다.

LLM 실행 환경에서 웹 UI 열기

플러그인은 LLM과 동일한 환경에 설치해야 한다. 다음과 같이 설치하고 실행하면 웹 UI가 기본 주소인 127.0.0.1:8010에서 열린다.1

llm install llm-keys-ui
llm keys-ui

별도로 설치하지 않고 임시 환경에서 실행하려면 다음 명령을 사용할 수 있다.2

uvx --with llm-keys-ui llm keys-ui --all

서버 포트는 -p 또는 --port, 수신할 네트워크 인터페이스는 -h 또는 --host로 변경할 수 있다. --all을 지정하면 서버가 0.0.0.0에서 수신하고, 컴퓨터에 할당된 각 IPv4 주소의 HTTP URL을 출력한다.1 이 목록에는 로컬 네트워크 또는 Tailscale 기기 IP가 포함될 수 있어 다른 장비의 브라우저에서 원격 서버의 입력 화면에 접속할 수 있다.

--all을 사용하기 전에 확인할 점

웹 UI에는 인증 기능이 구현되어 있지 않다.1 따라서 기본값인 127.0.0.1은 같은 컴퓨터에서만 사용할 때 적합하고, 원격 접속을 위해 --all을 사용하면 해당 주소와 포트에 접근할 수 있는 다른 사용자에게도 화면이 노출될 수 있다.

원격으로 키를 설정해야 한다면 다음 원칙을 적용하는 편이 좋다.

  1. 먼저 기본 로컬 주소로 충분한지 확인한다.

  2. 원격 접속이 필요할 때만 --all을 사용한다.

  3. 출력된 URL 중 어떤 네트워크 주소가 노출되는지 확인한다.

  4. 키 저장이 끝나면 서버를 즉시 종료한다.

저장한 Anthropic API 키는 다음 명령으로 가져올 수 있다.2

llm keys get anthropic

이 명령은 키를 터미널에 출력하므로 화면 공유, 셸 기록, 로그 등에 값이 남지 않도록 주의해야 한다.

결론: 비밀 관리 시스템이 아닌 입력 경로 분리 도구

llm-keys-ui 0.1은 완전한 비밀 관리 시스템이 아니다. 원격 코딩 에이전트의 대화에 API 키를 붙여 넣지 않고, LLM 실행 환경에 직접 저장할 수 있도록 입력 경로를 분리하는 작은 도구다.

요약: Anthropic 키를 설정할 때는 기본 로컬 주소를 우선 사용하자. Tailscale 등으로 원격 접속하기 위해 --all을 사용한다면 노출되는 주소와 접근 범위를 확인하고, 저장이 끝나는 즉시 서버를 종료해야 한다.

1GitHub - simonw/llm-keys-ui: LLM web UI for setting keys

2llm-keys-ui 0.1

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기