오픈클로(OpenClaw) 구축
요약: OpenClaw(OpenClaw AI agent framework)를 로컬에서 설치하고 onboard로 모델·채널·스킬을 설정하는 과정을 정리했습니다. 텔레그램 봇 인증과 보안 경고 체크 포인트를 따라 하며 안전하게 에이전트를 실행하세요.
개요
OpenClaw란
OpenClaw는 개발자가 자율적으로 동작하는 AI 에이전트를 구축할 수 있게 해주는 Node.js 기반 오픈소스 프레임워크다.
Claude, GPT 같은 다양한 모델과 연동할 수 있다.
파일 읽기, 명령 실행, 외부 서비스 호출 같은 작업을 도구로 연결해서 자동화할 수 있다.
공식 사이트: OpenClaw
주요 특징
- 멀티모달 입력, 텍스트, 이미지, 파일 등 여러 형태의 입력을 처리한다.
- 도구 통합, 파일 시스템 접근, 웹 검색, API 호출 같은 기능을 도구로 붙여서 확장한다.
- 보안 중심 설계, 샌드박스, 접근 제어, 화이트리스트 같은 장치를 제공한다.
- 확장 가능한 구조, 플러그인 방식으로 기능을 추가하기 쉽다.
설치
OpenClaw는 설치 스크립트를 제공한다.
Node.js 같은 필수 유틸리티도 함께 설치한다.
설치 문서: https://docs.openclaw.ai/install
기본 설치 모드
기본 설치는 설치 직후 onboard(대화형 초기 설정) 로 진입한다.
설정이 끝나면 실행 단계로 넘어간다.
1# macOS / Linux / WSL2
2curl -fsSL https://openclaw.ai/install.sh | bash
3
4# Windows (PowerShell)
5iwr -useb https://openclaw.ai/install.ps1 | iex
수동 설치만 필요한 경우
onboard 없이 설치만 하고 싶으면 아래 옵션을 사용한다.
1# macOS / Linux / WSL2
2curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard
3
4# Windows (PowerShell)
5& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
설치 이후에는 아래 순서로 진행한다.
1# 설정하기
2openclaw onboard
3
4# 실행하기
5openclaw gateway start
기본 설치 화면
초기 설정(onboard)
기본 설치 모드를 진행하면 설치 후 onboard로 진입한다.
설정은 대화형 UI로 진행한다.
설정 파일은 기본적으로 ~/.openclaw/openclaw.json 에 기록된다.
onboard를 중간에 끊어도 다시 실행하면 이어서 편집할 수 있다.
필요하면 초기화 후 다시 설정할 수도 있다.
1. 보안 경고 동의
⚠️ **보안 경고 — 반드시 읽어 주세요**
OpenClaw는 취미 프로젝트이며 아직 베타 단계입니다.
예상치 못한 문제나 미완성 기능이 존재할 수 있습니다.
이 봇은 도구가 활성화된 경우 파일을 읽거나 작업을 실행할 수 있습니다.
잘못된 프롬프트는 봇을 속여 안전하지 않은 동작을 수행하게 만들 수 있습니다.
기본적인 보안 및 접근 제어에 익숙하지 않다면 OpenClaw 실행을 권장하지 않습니다.
도구를 활성화하거나 인터넷에 노출하기 전, 경험 있는 사람의 도움을 받으십시오.중요: OpenClaw는 도구가 활성화되면 파일을 읽거나 명령을 실행할 수 있다.
외부에 노출되면 매우 위험해질 수 있으니 기본 설정 그대로 공개 채널에 연결하지 않는 편이 안전하다.
예를 들어 챗봇에게 파일을 읽어 달라고 하면 그대로 출력할 수 있다.
2. 설치 모드 선택
3. 모델 및 인증 공급자 선택
필요한 공급자를 활성화하면 된다.
선택하면 인증 절차를 안내해 준다.
ChatGPT 같은 클라우드 모델은 API 키 방식이면 사용량 기반 과금이 될 수 있다.
하지만 구독형 계정을 쓰는 경우에도 API 키 없이 연동되는 방식이 있으니 살펴볼 만하다.
- ChatGPT: OpenAI Codex (ChatGPT OAuth)
- Claude: Anthropic token (setup-token 붙여넣기)
- Gemini: Google Gemini CLI OAuth
4. 채널 선택
원하는 메신저 채널을 선택한다.
텔레그램은 무료라서 선택하는 경우가 많다.
5. 스킬 선택
OpenClaw는 부가 기능을 스킬, 플러그인 같은 형태로 제공한다.
기본적으로 필요한 스킬만 켜고 시작해도 된다.반복적으로 시키는 업무는 나중에 스킬로 만들어 붙일 수 있다.
고급 기능에 필요한 설정 예시
아래 같은 작업이 필요할 때만 활성화하는 편이 안전하다.
- 구글 지도에서 장소 탐색
- 이미지 생성
- 노션 데이터 탐색
- 음성을 텍스트로 변환(STT)
- 텍스트를 음성으로 변환(TTS)
Google Places
장소 검색에 필요한 Google API 키 설정이다.
예: “서울 강남구에서 점수 높은 맛집 추천해줘”
이미지 생성(Gemini, Nano Banana)
Gemini 기반 이미지 생성 기능을 사용할 때 설정한다.
Notion
노션 페이지에서 데이터를 참조할 때 사용한다.
이미지 생성(OpenAI)
Whisper(STT)
음성 파일을 텍스트로 변환한다.
텔레그램에서 음성으로 메시지를 보내면 이를 텍스트로 바꿔서 처리할 수 있다.
ElevenLabs(TTS)
텍스트를 음성으로 변환할 때 사용한다.
6. Hook 설정
항목별 참고
boot-md
- gateway 시작 시
BOOT.md를 자동 실행해서 초기 지침을 로드한다.bootstrap-extra-files
- glob 또는 path 패턴으로 workspace 초기 파일을 자동으로 주입한다.
- 개인적으로는 이 옵션만 빼고 활성화하는 편을 추천한다.
- 경로를 잘못 지정하면 workspace가 오염될 수 있다.
command-logger
- 모든 명령 이벤트를 중앙 감사 로그 파일에 기록한다.
session-memory
/new실행 시 세션 컨텍스트를 메모리에 자동 저장한다.
7. 봇 실행
💡
macOS에서 실행 허용이 필요한 경우 TUI로 실행할지 Web UI로 실행할지 선택한다.
웹 UI가 편해 보이지만 채널 기반 비서를 쓸 예정이면 TUI도 충분하다.
실행 화면
8. 텔레그램 유저 인증
봇을 만든 뒤 메시지를 보내면 유저 인증을 진행한다.
아무 사용자나 봇을 통해 OpenClaw에 접근하면 안 되기 때문에 인증이 필요하다.인증 코드는 텔레그램 메시지로 전달된다.
안내된 명령어를 복사해서 터미널에서 수동으로 실행하면 된다.
9. 내 호칭과 봇 이름 정하기
💡 봇이 사용자를 부를 이름과 사용자가 봇을 부를 이름을 정한다.
설정 후에는 일반 ChatGPT처럼 대화하며 쓸 수 있다.
10. 예시
오류 및 해결책
node 요구사항 변동
원인 : 22.12 이상 사용해야하는데 20.11 사용중
1❯ openclaw help
2openclaw requires Node >=22.12.0.
3Detected: node 20.11.1 (exec: /Users/plzhans/.nvm/versions/node/v20.11.1/bin/node).
해결책
- 글로벌 영역에 설치했는데 글로벌 node 버전이 20.11 사용중
- 글로벌 영역 기준 해결책
1# 버전 확인
2❯ node -v
3
4# 실행 프로세스 확인
5ps -ef | grep openclaw
6
7# 참고로 프로세스를 죽여도 서비스나 런처로 등록되어 있으면 자동 재시작됨
8# 서비스나 런처로 등록된 경우 런처를 중단 시켜야함
9# mac 기준 : 실행중인 openclaw 찾기
10launchctl list | grep openclaw
11
12# 실행중인 openclaw 중지
13launchctl unload ~/Library/LaunchAgents/ai.openclaw.gateway.plist
14
15
16# 새버전 설치하고 기본 버전 변경
17nvm install 22
18nvm use 22
19nvm alias default 22

































