나만의 AI 에이전트, 이제 라즈베리 파이(Raspberry Pi)에서!

by DD
1개월 전
조회수 46

클라우드 종속성(Cloud Dependency) 문제를 해결하기 위해 자체 하드웨어에서 실행 가능한 AI 에이전트 profClaw 개발

35개 AI 제공자(AI Providers) 지원, 72개 내장 툴(Built-in Tools), 22개 채팅 채널(Chat Channels) 연동

Raspberry Pi Zero 2W에서 실행 가능하며, TUI, 작업 큐(Task Queue), 멀티 에이전트 오케스트레이션(Multi-Agent Orchestration) 지원

Aider와 유사하나, TUI, 채팅 채널 통합, 작업 큐, 음성 I/O, 플러그인 SDK, MCP 서버(MCP Server) 지원으로 차별화

현재 초기 오픈소스(Open-Source) 릴리스 상태이며, 플러그인 SDK(Plugin SDK) 및 문서화(Documentation) 개선 필요

profClaw의 핵심 아키텍처: Node.js 기반 런타임

profClaw는 Node.js 기반의 AI 에이전트 런타임으로, 다양한 AI 모델(AI Models) 및 툴(Tools)을 통합하여 유연성을 제공한다.

35개 AI 제공자(AI Providers) 지원: Anthropic, OpenAI, Google, Ollama 등, 작업별(Per-task) 모델 전환 가능

72개 내장 툴(Built-in Tools) 제공: 파일 조작, Git, 브라우저 자동화, 웹 검색 등, 별도 코드 없이 에이전트 활용 가능

TUI(Terminal UI) 기반: 스트리밍 마크다운(Streaming Markdown) 지원, 슬래시 명령어(Slash Commands) 및 실시간 모델 선택 기능 제공

Node.js의 이벤트 루프(Event Loop) 기반 비동기 처리는 다수의 AI 모델 및 툴을 효율적으로 관리하는 데 기여한다.

Raspberry Pi에서 profClaw 실행의 기술적 의미

profClaw는 Raspberry Pi Zero 2W와 같은 저사양 환경(Low-resource Environment)에서도 실행 가능하도록 설계되었다.

3가지 배포 모드(Deployment Modes) 제공: Pico, Mini, Pro, Pico 모드는 140MB RAM 사용

Raspberry Pi Zero 2W에서 핵심 에이전트 루프, 툴 실행, API(API)를 지원하며, 자원 제약(Resource Constraints) 환경에 최적화

Docker, Termux(Android) 지원: 다양한 환경에서 배포 가능하며, 개발 편의성(Development Convenience) 증대

이러한 특징은 엣지 컴퓨팅(Edge Computing) 환경에서 AI 에이전트를 활용하고자 하는 사용자에게 매력적이다.

profClaw vs 경쟁 솔루션: Aider, Claude Code

profClaw는 Aider와 유사한 자체 호스팅(Self-hosted) AI 에이전트이지만, 몇 가지 중요한 차이점을 가진다.

Aider: 코드 편집(Code Editing)에 특화, TUI, 채팅 채널 통합, 작업 큐 부재

Claude Code: 강력한 코딩 에이전트, Anthropic API 종속성, Slack 통합 부재

profClaw: TUI, 채팅 채널 통합, 작업 큐, 음성 I/O, 플러그인 SDK, MCP 서버 지원

profClaw는 코드 편집 외에도 다양한 작업 자동화(Task Automation)를 위한 범용 에이전트 런타임(General-purpose Agent Runtime)을 지향한다.

멀티 에이전트 오케스트레이션(Multi-Agent Orchestration) 및 플러그인 SDK

profClaw는 멀티 에이전트 오케스트레이션(Multi-Agent Orchestration) 기능을 통해 작업의 효율성을 높인다.

작업 라우팅(Task Routing): 능력 점수(Capability Scoring) 기반으로 최적의 모델 선택

플러그인 SDK(Plugin SDK): npm 패키지를 통해 기능 확장(Feature Extension) 가능

MCP 서버(MCP Server): Claude Desktop, Cursor 등 MCP 호환 클라이언트(MCP Compatible Client)에 툴 제공

이러한 기능들은 profClaw를 다양한 환경에서 활용 가능한 유연한 AI 에이전트 플랫폼(Flexible AI Agent Platform)으로 만든다.

profClaw의 기술 스택 및 데이터 관리

profClaw는 Node.js, TypeScript, BullMQ(Redis-backed)를 사용하여 구축되었으며, 데이터 격리 아키텍처(Data Isolation Architecture)를 따른다.

런타임(Runtime): Node.js, TypeScript, 높은 개발 생산성(High Development Productivity) 확보

작업 큐(Task Queue): BullMQ(Redis-backed), 작업의 안정성(Task Stability) 보장

데이터 저장: 로컬 우선(Local-first) 방식으로 데이터 안전성(Data Safety) 확보

이러한 기술 스택은 profClaw의 확장성(Scalability) 및 유지보수성(Maintainability)을 향상시킨다.

I Built a Self-Hosted AI Agent That Runs on a Raspberry Pi