-
저가형 임베디드 환경에서 AI 비서를 구현해, OS 없이 구동되는 하드웨어 AI 에이전트
- 5달러짜리 ESP32-S3 칩에 USB 0.5W 전력만으로 OpenClaw 기반 AI 어시스턴트를 구동
-
OS없이 순수 C 코드로 작성, Linux·맥 미니·라즈베리파이·VPS 없이 독립 실행 가능
-
Telegram을 통해 사용자와 대화하며, WiFi 연결만으로 AI 응답 처리 및 학습 수행
-
Anthropic(Claude) 와 OpenAI(GPT) 모델 모두 지원, 런타임에서 전환 가능
- 모든 데이터는 로컬 플래시 메모리에 저장
- 필요한 것
- ESP32-S3 개발 보드: 16MB 플래시 + 8MB PSRAM (e.g. Xiaozhi AI 보드, ~$10 정도)
- USB Type-C 케이블과, 텔레그램 BotToken, Anthropic/OpenAI API 키
-
핵심 구조는 에이전트 루프 기반로, 메시지를 받아 LLM이 사고·도구 호출·메모리 접근을 반복 수행
-
ReAct 패턴을 적용해 LLM이 스스로 도구를 호출하고 작업 완료 시까지 반복 처리
-
지원 도구
-
web_search: Brave Search API를 통한 웹 검색
-
get_current_time: HTTP 기반 시간 동기화
-
cron_add, cron_list, cron_remove: AI가 자체적으로 작업 예약 관리
-
메모리 시스템은 단순 텍스트 파일 구조로 구성
-
SOUL.md: AI의 성격 및 행동 정의
-
USER.md: 사용자 정보 저장
-
MEMORY.md: 장기 기억
-
HEARTBEAT.md: 주기적 작업 목록
-
cron.json: 예약 작업 데이터
-
tg_*.jsonl: 대화 기록 저장
-
CLI(직렬 포트 명령 인터페이스) 를 통해 WiFi, API 키, 모델, 프록시 등 설정 변경 가능
-
NVS 플래시 저장소에 런타임 설정을 유지해 재부팅 후에도 지속
-
wifi_set, set_api_key, set_model_provider, config_show 등 명령 제공
-
이중 USB 포트 구조 지원
-
USB(JTAG): 펌웨어 플래시 및 디버깅용
-
UART(COM): REPL CLI 및 실시간 콘솔용
-
내장 기능
-
WebSocket 게이트웨이(포트 18789): LAN 내 클라이언트 연결 지원
-
OTA 업데이트: WiFi를 통한 펌웨어 갱신 가능
-
듀얼 코어 구조: 네트워크 I/O와 AI 연산을 분리 실행
-
HTTP 프록시 및 CONNECT 터널링 지원
-
크론 스케줄러 내장: AI가 자체적으로 반복·단발성 작업 예약
-
Heartbeat 서비스: 주기적 작업 파일 점검 및 자율 실행
- MIT 라이선스