OpenFang 설치 및 초기화 가이드: 제로에서 첫 번째 Agent 실행까지
Slug: openfang-install-setup-guide
분류: usage-guides (사용 가이드)
목표 키워드: OpenFang 설치, OpenFang 설정 튜토리얼, OpenFang 입문 가이드
검색 의도: 정보형 (사용자가 OpenFang 배포를 원함)
목표 글자 수: ~1800자
언어: ko
OpenFang이란 무엇인가요?
OpenFang은 Rust로 구축된 프로덕션급 Agent 운영체제입니다. 기존 AI 채팅 프레임워크와 달리, OpenFang은 180ms의 콜드 스타트, 40MB의 메모리 점유율, 16단계 보안 보호, 40개의 채널 어댑터를 갖춘 완벽한 Agent 런타임 환경을 제공합니다. 로컬에서 간단한 자동화 작업을 실행하든, 크로스 플랫폼 7×24시간 자율 Agent 클러스터를 구축하든 OpenFang은 최적의 선택입니다.
본 가이드에서는 OpenFang의 설치, 초기화, 그리고 첫 번째 Agent 실행까지의 전 과정을 처음부터 차근차근 안내해 드립니다.
시스템 요구 사항
설치를 시작하기 전에 시스템이 다음 최소 요구 사항을 충족하는지 확인하세요:
| 구성 요소 | 최소 요구 사항 | 권장 사양 |
|---|---|---|
| 운영체제 | Linux / macOS / Windows (WSL2) | Ubuntu 22.04+ |
| 메모리 | 512 MB | 2 GB+ |
| 디스크 공간 | 100 MB | 1 GB+ |
| 런타임 | Rust 1.75+ | Rust 1.80+ |
| 네트워크 | 아웃바운드 HTTPS | 안정적인 인터넷 연결 |
OpenFang의 설계 철학은 "경량 우선"입니다. 라즈베리 파이 4(4GB 버전)에서도 원활하게 실행됩니다.
1단계: Rust 툴체인 설치
OpenFang은 Rust로 작성되었으므로, 먼저 Rust 툴체인을 설치해야 합니다:
# Rustup(Rust 툴체인 관리자) 설치curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh# 환경 변수 다시 로드source "$HOME/.cargo/env"# 설치 확인rustc --versioncargo --version이미 Rust가 설치되어 있다면 최신 안정 버전으로 업데이트하는 것을 권장합니다:
rustup update stable2단계: OpenFang 설치
OpenFang은 다양한 설치 방법을 제공하며, Cargo를 통한 직접 설치를 권장합니다:
# crates.io에서 최신 버전 설치cargo install openfang# 설치 확인openfang --version소스 코드에서 직접 빌드하는 것을 선호하신다면(고급 사용자용):
git clone https://github.com/openfang/openfang.gitcd openfangcargo build --release./target/release/openfang --versionDocker 사용자는 공식 이미지를 사용할 수 있습니다:
docker pull openfang/openfang:latestdocker run -d --name openfang -v ./config:/app/config openfang/openfang3단계: 설정 초기화
설치가 완료되면 초기화 명령을 실행하여 설정 파일을 생성합니다:
# 기본 설정 디렉토리 생성openfang init# 설정 파일 위치# Linux/macOS: ~/.config/openfang/config.toml# Windows: %APPDATA%\openfang\config.toml초기화 후 생성되는 config.toml 파일의 핵심 설정 항목은 다음과 같습니다:
[core]name = "my-first-agent" # Agent 이름workspace = "./workspace" # 작업 디렉토리log_level = "info" # 로그 레벨: trace, debug, info, warn, error[claude]api_key = "${ANTHROPIC_API_KEY}" # 환경 변수에서 읽기model = "claude-sonnet-5" # 기본 모델max_tokens = 4096[security]sandbox_mode = "strict" # 샌드박스 모드: off, basic, strictnetwork_policy = "allowlist" # 네트워크 정책allowed_domains = ["api.anthropic.com"][channels]# 최소 하나 이상의 채널 어댑터 설정 필요주요 설정 설명:
- api_key: 환경 변수 참조(
${VAR_NAME}형식)를 지원합니다. 설정 파일에 직접 API key를 입력하지 마세요. - sandbox_mode: 프로덕션 환경에서는
strict모드를 권장합니다. - network_policy:
allowlist모드는 화이트리스트 도메인만 허용하며,blocklist모드는 블랙리스트 도메인을 차단합니다. - channels: 최소 하나 이상의 채널 어댑터가 설정되어야 Agent가 외부와 상호작용할 수 있습니다.
4단계: Anthropic API Key 구성
OpenFang은 Claude API(Anthropic 경유)를 사용하므로 API key 설정이 필요합니다:
# 환경 변수 설정export ANTHROPIC_API_KEY="sk-ant-..."# 셸 설정 파일에 추가 권장echo 'export ANTHROPIC_API_KEY="sk-ant-..."' >> ~/.bashrcsource ~/.bashrcAPI key는 Anthropic Console에서 발급받을 수 있습니다.
5단계: 채널 어댑터 선택 및 설정
OpenFang은 40여 가지의 채널 어댑터를 지원하여 다양한 플랫폼에서 사용자와 상호작용할 수 있습니다. 자주 사용되는 어댑터는 다음과 같습니다:
| 어댑터 | 용도 | 설정 난이도 |
|---|---|---|
| CLI | 명령줄 상호작용 | ⭐ |
| WhatsApp을 통한 Agent 사용 | ⭐⭐ | |
| Telegram | Telegram Bot 연동 | ⭐⭐ |
| Discord | Discord Bot 연동 | ⭐⭐⭐ |
| Slack | Slack 워크스페이스 연동 | ⭐⭐⭐ |
| Web Chat | 웹 채팅 위젯 | ⭐⭐ |
Telegram을 예로 들어 채널을 설정하는 방법입니다:
[channels.telegram]enabled = truebot_token = "${TELEGRAM_BOT_TOKEN}"allowed_users = ["@your_username"]6단계: 첫 번째 Agent 실행
설정이 완료되면 Agent를 실행합니다:
# 기본 실행openfang start# 설정 파일 지정openfang start --config ./my-config.toml# 백그라운드 실행openfang start --daemon# 실행 로그 확인openfang logs --follow실행에 성공하면 다음과 같이 표시됩니다:
⚡ OpenFang v1.0.0├─ Agent: my-first-agent├─ Model: claude-sonnet-5├─ Sandbox: strict├─ Channels: cli└─ Ready. Type /help for commands.CLI 채널에서 바로 Agent와 대화할 수 있습니다:
> /help> 오늘 날씨 알려줘> 이 GitHub 저장소의 코드 구조를 분석해줘7단계: 설치 검증
내장 진단 명령어를 실행하여 모든 것이 정상인지 확인합니다:
# 상태 점검openfang doctor# 다음과 같이 출력되어야 합니다:# ✅ Rust toolchain: 1.80.0# ✅ Config file: valid# ✅ API key: configured# ✅ Network: ok (latency 45ms)# ✅ Workspace: writable# All checks passed.자주 묻는 질문
설치 중 "error: linker `cc` not found" 오류가 발생하면 어떻게 하나요?
``bash`
sudo apt update && sudo apt install build-essential
macOS에서는 Xcode Command Line Tools를 설치하세요:
`bash``
xcode-select --install
실행 시 "API key not configured" 오류가 발생합니다.
1. 환경 변수
ANTHROPIC_API_KEY가 설정되었는지 확인: echo $ANTHROPIC_API_KEY2. 설정 파일에서
"${ANTHROPIC_API_KEY}" 형식(따옴표 포함)으로 참조했는지 확인3. 설정 파일 다시 로드:
openfang reload라즈베리 파이에서 OpenFang을 실행하려면 어떻게 하나요?
``bash
# 라즈베리 파이에 Rust 설치
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 의존성 설치
sudo apt install libssl-dev pkg-config
# 컴파일 및 설치 (ARM 최적화)``
cargo install openfang --features arm-optimized
라즈베리 파이 4(4GB)에서 3~5개의 경량 Agent를 동시에 실행할 수 있습니다.
설정 파일로 YAML을 사용할 수 있나요?
OpenFang을 최신 버전으로 업그레이드하려면 어떻게 하나요?
bash
cargo install openfang --force
openfang migrate # 설정 형식 변경 사항이 있을 경우
``다음 단계
OpenFang 설치 및 초기화를 완료하신 것을 축하드립니다! 다음 가이드를 읽어보시는 것을 추천합니다:
- OpenFang Hands 설정 가이드: 다양한 용도의 Agent 기능 모듈 설정 방법
- OpenFang 다중 채널 어댑터 설정: 여러 채널을 동시에 설정하여 어디서든 Agent 활용하기
- OpenFang 보안 모범 사례: 공격으로부터 Agent 보호하기