프로젝트 소개

OpenHuman은 macOS, Windows 및 Linux용 오픈소스 개인 AI 애플리케이션으로, 현재 초기 베타 버전입니다. 이는 세 가지 요소로 구성됩니다: 지속적인 로컬 메모리 시스템, 에이전트 오케스트레이터, 깊은 연구 보조자입니다. 프로젝트는 Rust 코어와 데스크톱 쉘로 구축되어 있으며, 공급업체 사이트 및 GitHub 릴리스를 통해 설치 파일로 배포되며, Homebrew, Debian/Ubuntu 패키지, AUR 및 설치 스크립트를 통해 제공됩니다. 메모리 및 맥락 핵심 메모리 기능은 메모리 트리입니다. 사용자 데이터는 로컬 머신의 SQLite에 압축된 점수 매겨진 마크다운 트리로 저장되며, 직접 열고 편집할 수 있는 Obsidian 백업으로 복제됩니다. 자동 가져오기 루프는 약 20분마다 연결된 계정에서 데이터를 가져와, 긴 학습 기간 없이 에이전트가 최신 맥락을 가질 수 있도록 합니다. config.toml에서 옵션으로 에이전트메모리 백엔드를 구성하여 다른 코드 에이전트와 동일한 내구성 있는 저장소를 공유할 수 있습니다. 통합 및 도구 README는 100개 이상의 OAuth 통합, 5,000개 이상의 MCP 서버, 90,000개 이상의 기술을 포함한다고 주장합니다. 이는 Gmail, Notion, GitHub 및 Slack과 같은 서비스를 커버합니다. 네이티브 도구에는 Exa(구독과 함께 제공되거나 사용자 고유의 키 사용)로 구동되는 관리형 웹 검색, 스크래퍼, 코드 작성 도구 세트, 브라우저 및 컴퓨터 사용 도구, 내장형 음성(내부 프로세스 Whisper)이 포함됩니다. 이미지 및 동영상 생성도 언급됩니다. 모델 라우팅은 작업별 LLM을 선택하며, 사용자는 작업을 자체 제공자 키 또는 완전히 로컬인 Ollama 모델로 지정할 수 있습니다. 오케스트레이션 및 워크플로우 단일 에이전트 루프 대신 OpenHuman은 오픈소스 tinyagents 라이브러리에서 체크포인트가 있는 그래프로 실행되므로, 사용자 입력을 위해 중단할 수 있고, 재시작 후 복원할 수 있습니다. 하위 에이전트는 여러 레벨 깊이로 생성되며, 멈춘 에이전트는 원인을 보고합니다. 에이전트 간 메시징은 Signal 프로토콜 기반의 엔드투엔드 암호화와 x402 결제를 통해 실행됩니다. 워크플로우는 오픈소스 tinyflows 프로젝트 기반으로 에이전트가 제안하고, 사용자가 시각적 캔버스에서 검토한 후 저장합니다. 저장된 워크플로우는 스케줄, 웹훅, 채널 이벤트로 트리거되며, 사고의 효과는 승인을 통해 제한됩니다. TokenJuice 컴포넌트는 모델에 도달하기 전에 도구 출력을 압축합니다. 채널 및 프라이버시 Telegram, Discord, Slack, WhatsApp, Signal 및 iMessage를 포함한 17개의 메시징 채널이 목록에 있습니다. IMAP IDLE 및 SMTP를 통한 네이티브 이메일도 있습니다. 프라이버시 기능에는 로컬에서 암호화된 데이터, 승인 게이트, OS 키링 시크릿 저장, 선택적 사전화, 추론이 기계를 벗어나지 않는 프라이버시 모드 스위치가 포함됩니다. Rust 코어에서 강제 적용됩니다. 테마에는 여러 테마 패밀리와 JSON 내보내기 기능이 있는 시각적 편집기가 포함됩니다. 개발 기여자는 Git, Node.js 24+, pnpm 10.10.0, Rust 1.93.0( rustfmt 및 clippy 포함), CMake, Ninja, ripgrep 및 플랫폼 데스크톱 빌드 전제 조건이 필요합니다. 워크플로우는 포크 및 복제, 종속성 설치 전 하위 모듈 초기화, pnpm 스크립트를 사용하여 웹-only UI 작업, 데스크톱 쉘, 타입 체킹, 포맷팅 및 cargo 체크를 포함합니다. 프로젝트는 GNU 라이선스로 제공되며, 아키텍처 및 설정 문서에 링크됩니다.